Попробуйте следующее: -
def takeInput(required):
print 'ooo or OOO to exit'
ans = raw_input('Enter: ')
if not ans:
print "You entered nothing...!"
return takeInput(required)
## FOR Exit ##
elif ans in ['ooo', 'OOO']:
print "Closing instance."
exit()
else:
if ans.isdigit():
current = 'int'
elif set('[~!@#$%^&*()_+{}":/\']+$').intersection(ans):
current = 'other'
elif isinstance(ans,basestring):
current = 'str'
else:
current = 'none'
if required == current :
return ans
else:
return takeInput(required)
## pass the value in which type you want [str/int/special character(as other )]
print "input: ", takeInput('str')
Вот для меня лучший способ добавить код внутри слова:
Результат выглядит очень красиво. Вот преимущества этого метода:
И требуется всего несколько секунд.
Из Powershell ISE скопируйте и вставьте в Word. То же самое с Visual Studio.
Я использую Word 2010, и мне нравится копирование и вставка из github gist. Не забудьте сохранить исходное форматирование!
Затем я меняю шрифт на DejaVu Sans Mono.
Вы можете выбрать копию с нумерацией или без нее.
Возможно, это слишком просто, но вы пробовали вставить свой код и установить шрифт на нем в Courier New?
Просто вставьте свой код в MS Word, выберите его -> затем щелкните правой кнопкой мыши -> Нумерация. В этом случае MS Word будет интерпретировать ваш код как маркер / нумерованный список.
Вот экраны:
Screen1 .
Screen2 .
После прочтения многих связанных ответов я наткнулся на свое решение, которое для меня является наиболее подходящим.
Результат выглядит следующим образом:
Как вы можете видеть, это то же самое синтаксическое выделение, как у Stack Overflow, которое является довольно удивительным.
Шаги для воспроизведения:
на переполнении стека
в Word
Пример кода благодаря этому парню
Используйте моноширинный шрифт, например Lucida Console, , который поставляется с Windows. Если вы вырезаете / вставляете из Visual Studio или что-то, что поддерживает подсветку синтаксиса, вы можете часто сохранять цветовую схему синтаксического ярлыка.
По моему опыту copy-paste из eclipse и Notepad ++ работает напрямую со словом.
По какой-то причине у меня возникла проблема с файлом, который не сохранял окраску. Я создал новый файл .java, скопировал-вставить код, затем скопировал-вставить в слово, и он сработал ...
Как говорили другие ребята, создайте новый стиль абзаца. То, что я делаю, это использовать шрифт с монослоем, похожий на курьер, новый размер небольшого размера, близкий к 8 пикселям для шрифтов, с одним интервалом без места между абзацами, небольшими записями (0,5 см, 1 см, .., 5 см), простой пробой линии вокруг текста и отключить проверки грамматики. Таким образом, я достиг линии торможения затмения, поэтому мне больше не нужно ничего делать.
Надеюсь, я помог;)
Когда я это сделал, я широко использовал стили. Это очень помогает.
Я создаю стиль абзаца (возможно, называемый «Code Example
» или что-то в этом роде), который использует моноширинный шрифт, тщательно подобранные вкладки, очень светло-серый фон, тонкая черная рамка выше и ниже (что очень помогает видимости) и с орфографией отключается. Я также удостоверяюсь, что межстрочный интервал между интервалами и параграфами установлен правильно. Затем я создаю дополнительные стили символов сверху (например, «Comment
», «String
», «Keyword
», «Function Name Decl
», «Variable Name Decl
»), которые я накладываю сверху; те устанавливают цвет и выделяется ли текст жирным шрифтом / курсивом. Это довольно просто пройти и пометить вставленный пример как код, и он выглядит очень хорошо, и это хорошо работает для коротких фрагментов. Длинные куски кода, вероятно, обычно не должны быть в том, что собирается идти по мертвому дереву. : -)
Преимущество этого в том, что легко адаптироваться к любому коду, который вы делаете; вам не нужно полагаться на некоторые IDE, чтобы выяснить, что происходит для вас. (Основная проблема? Печатные страницы обычно не такие широкие, как окна редактора, поэтому упаковка будет сосать ...)
Если у вас уже есть документ, созданный с большим количеством фрагментов кода в нем, и вы бежите со временем (как я, к сожалению, был). Сохраните файл как .doc
, а не .docx
и вуаля! Работал для меня. Phew!
ПРИМЕЧАНИЕ. Очевидно, что ваш документ не может иметь причудливые функции из> слова 2007.
ПРИМЕЧАНИЕ 2. Размер файла становится больше, если это вас беспокоит.
Если вы используете Android Studio, вы можете просто скопировать и вставить, а аспект кода сохранится и цвета. Достаточно просто!
У Vim есть отличная функция, которая преобразует код в формат HTML, сохраняя подсветку синтаксиса, стиль шрифта, цвет фона и даже номера строк. Запустите :TOhtml
, а vim создает новый буфер, содержащий html-разметку.
Затем откройте этот html-файл в веб-браузере и скопируйте / вставьте все, что он передал в Word. Вики wiki имеют дополнительную информацию .
Если его исходный код Java скопирует его в Visual Studio, а затем скопирует его в Word.
Я набираю свой код в Visual Studio, а затем копирую-вставляю в слово. он сохраняет цвета.
Хорошо, это странно, но для решения проблемы цвета фона я вставляю текст как обычно, выбираю весь блок, нажимаю на инструмент маркера для выделения (даже если для подсветки установлено значение «Нет цвета») а затем я могу стилизовать текстовый блок без цвета фона оставшегося белого текста. Я использую VS 11 и Word 2010, но проблема существует уже давно (см. http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs- 1305.shtml [/ д0])
Формат кода Addin теперь доступен в Office Addins с Office 365! Просто выберите код и щелкните его конвертировать, и он преобразует текст кода в форматированный цветовой код с номерами строк !!!
Bit Rejoice!
Формат кода доступен здесь: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview
Вы также можете использовать SciTE для вставки кода, если вы не хотите устанавливать тяжелые IDE, а затем загружать плагины для всего кода, который вы делаете. Просто выберите свой язык из меню языка, введите код, код с высоким освещением, выберите «Редактировать-> Копировать как RTF», вставьте в Word форматирование (по умолчанию).
SciTE поддерживает следующие языки, но, возможно, имеет поддержку для других: Abaqus *, Ada, ANS.1 Файлы определения MIB *, APDL, Assembler (NASM, MASM), Asymptote *, AutoIt *, Avenue *, Пакетные файлы (MS-DOS), Baan *, Bash *, BlitzBasic *, Bullant *, C / C ++ / C # , Clarion , cmake *, conf (Apache) , CSound , CSS *, D, файлы diff *, E-Script *, Eiffel *, Erlang *, Flagship (Clipper / XBase) , Flash (ActionScript) , Fortran *, Forth *, GAP *, Gettext, Haskell, HTML *, HTML со встроенным JavaScript, VBScript, PHP и ASP *, Gui4Cli *, IDL - и MSIDL, и XPIDL *, INI, свойства * и аналогичные, InnoSetup *, Java *, JavaScript *, LISP *, LOT *, Lout *, Lua *, Make, Matlab *, Metapost *, MMIXAL, MSSQL, nnCron, NSIS *, Objective Caml *, Opal, Octave *, Pascal / Delphi *, Perl, большинство из них, за исключением некоторых двусмысленных случаев *, PL / M *, Progress *, PostScript * , POV-Ray *, PowerBasic *, PowerShell *, PureBasic *, Python *, R *, Rebol *, Ruby *, Scheme *, scriptol *, Specman E *, Spice, Smalltalk, SQL и PLSQL, TADS3 *, TeX и LaTeX, Tcl / Tk *, VB и VBScript *, Verilog *, VHDL *, XML *, YAML *.
Самое простое решение, для меня, по крайней мере, состоит в том, чтобы вставить ваш код в документ, выделить его, а затем перейти к:
home -> styles -> & lt; & lt; щелкните стрелку вниз по стилям >> -> code
Это имеет то преимущество, что код теперь доступен для поиска в документе (в отличие от решения gargamel), а также возможность форматировать код, который представляет собой несколько страниц.
Если вы похожи на меня и слишком ленивы или спешите и не хотите загружать дополнительное программное обеспечение, вы можете использовать http://markup.su/highlighter/ . Он очень прост и поддерживает несколько выделенных тем и многих языков программирования. В моем случае я использовал код Visual Studio , который не позволяет копировать с форматом из-за CSS, участвующих в стилизации (как сообщается здесь ) .
Скопируйте текст из окна предварительного просмотра, а затем в Word перейдите в «Вставка» -> «Текстовое поле», вставьте предварительный просмотр с веб-сайта, выделите весь текст, а затем отключите проверку орфографии для этого текстового поля .
Для этого есть хороший инструмент Online: http://www.planetb.ca/syntax-highlight-word
Просто скопируйте сгенерированный код и вставьте его в ваше программное обеспечение для редактирования текста. До сих пор я пробовал его на MS Word и WPS Writer , работает очень хорошо. Не играет хорошо с Firefox, но отлично работает в Chrome (и IE тоже, но кто хочет использовать это).
Одно из главных преимуществ заключается в том, что, в отличие от надстройки кода для Word , он НЕ работает с вашим кодом и уважает синтаксис разных языков. Я попробовал много других вариантов, предложенных в другом ответе, но я нашел, что это один из самых эффективных (быстрый и эффективный действительно ).
Существует еще один инструмент onlinz, цитируемый в другом ответе (markup.su), но я нахожу, что планета B более элегантна (хотя и менее универсальная).
Вход:
Выход :
Если вы используете Sublime Text, вы можете скопировать код из Sublime в MS Word, сохраняя подсветку синтаксиса.
Установите пакет под названием SublimeHighlight .
В Sublime, используя ваш курсор, выберите код, который вы хотите скопировать, щелкните его правой кнопкой мыши, выберите «copy as rtf 'и вставить в MS Word.
Install package
и введите highlight
. Он сразу установит его
– Claud H
21 February 2018 в 21:47
Я тоже искал его и в итоге создал что-то для отображения моего кода. Вот хороший способ:
Лучшая презентация для кода в документах имеет шрифт фиксированной ширины (как это должно быть в среде IDE), либо слабый, затененный фон, либо световая рамка, чтобы отличать блок от другого текста.
Загрузите и установите Notepad ++ и выполните следующие действия:
Обновление 29/06/2013:
В Блокноте ++ есть плагин под названием " NppExport "(поставляется с предустановленной), что позволяет копировать в RTF, HTML и ВСЕ. Это разрешает десятки языков, тогда как вышеупомянутые IDE ограничены несколькими (без других плагинов).
Я использую Копировать все форматы в буфер обмена и «вставлять как HTML» в MS word.
[/g3]
Попробуйте определить стиль под названием «код» и заставьте его использовать небольшой шрифт с фиксированной шириной, он должен выглядеть лучше.
Используйте CTRL + SPACEBAR для сброса стиля.
Это немного косвенно, но работает очень хорошо. Получить LiveWriter и установить этот плагин:
http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html
Вставьте свой код с помощью плагина в сообщение в блоге. Выделите все и скопируйте его в Word.
Он отлично выглядит и может содержать номера строк. Он также охватывает страницы прилично.
HTH
Colby Africa
Это самый простой подход, который я придерживаюсь. Рассмотрим, что я хочу вставить java-код.
Если вы используете TextMate (в OS X), используйте команду «copy as rtf». Он поместит текст в буфер обмена.
Оттуда вы можете вставить слово или что-то еще.
На самом деле нет чистого способа сделать это, и он все равно может выглядеть подозрительно на основе ваших точных настроек стиля.
Что вы можете попытаться сделать, это сначала запустить код- HTML (есть много программ, которые это делают), а затем попытайтесь открыть HTML-файл со словом, который, возможно, предоставит вам форматированный и красивый код, а затем скопируйте его и вставьте в свой документ.
Копирование в Eclipse и вставка его в Word также является еще одним вариантом.