Перейти к содержимому

Как сохранить код в питоне

  • автор:

How to save Python coding in Command Prompt as a file?

I just typed an example from a book in Python34 of a running Command Prompt.

but now I want to save this python program as file for future uses. Since I have never used Command Prompt before and I also searched online but most of them cannot answer.

Can anyone show the solution here? Thanks.

Yu Xiong's user avatar

2 Answers 2

You can save lines in ipython using %save:

Usage:

%save [options] filename n1-n2 n3-n4 . n5 .. n6 . Options:

-r: use ‘raw’ input. By default, the ‘processed’ history is used, so that magics are loaded in their transformed version to valid Python. If this option is given, the raw input as typed as the command line is used instead.

-f: force overwrite. If file exists, %save will prompt for overwrite unless -f is given.

-a: append to the file instead of overwriting it.

This function uses the same syntax as %history for input ranges, then saves the lines to the filename you specify.

It adds a ‘.py’ extension to the file if you don’t do so yourself, and it asks for confirmation before overwriting existing files.

If -r option is used, the default extension is .ipy.

Padraic Cunningham's user avatar

write the code in a text editor and save it. then «cd» to the folder your file is in and type «python [filename].py»

Как сделать из Python-скрипта исполняемый файл

Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна конвертация вашего скрипта Python в исполняемый файл.

Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек. Он имеет расширение .exe и обычно используется для программных приложений в Windows. Конвертируя свой сценарий Python в исполняемый файл, вы можете защитить свой код от изменения или кражи, облегчить другим людям использование вашей программы и сделать автоматическим выполнение задач.

В этой статье я покажу вам два простых метода конвертации файла Python в исполняемый файл с помощью PyInstaller и auto-py-to-exe. Это две популярные библиотеки Python, которые позволяют создавать автономные исполняемые файлы из скриптов Python. Для работы вам понадобится Python 3.6 или выше.

Способ 1: С помощью библиотеки PyInstaller:

PyInstaller — это библиотека Python, которая может анализировать ваш код и компоновать его с необходимыми модулями и библиотеками в один исполняемый файл. Она поддерживает множество платформ, включая Windows, Linux и Mac OS X. PyInstaller также может обрабатывать сложные случаи, такие как импорт файлов данных, скрытый импорт, приложения с графическим интерфейсом и т.д.

Чтобы использовать PyInstaller, вам нужно сначала установить его с помощью pip:

Затем вам нужно написать свой скрипт Python и сохранить его с расширением .py. В этом примере я буду использовать простой сценарий, который печатает «Hello World» и сохраняет его под именем hello.py:

Далее необходимо открыть командную строку и перейти в каталог, где находится ваш скрипт. Затем необходимо выполнить следующую команду:

В результате вы создадите папку dist, содержащая исполняемый файл hello.exe. Вы можете дважды щелкнуть на этом файле, чтобы запустить его или поделиться им с другими.

Если вы хотите создать однофайловый исполняемый файл, не требующий дополнительных файлов или папок, вы можете использовать ключ —onefile:

В папке dist будет создан один файл hello.exe, содержащий все необходимые коды и ресурсы.

Если вы хотите скрыть окно консоли при запуске исполняемого файла, вы можете использовать опцию —noconsole:

Будет создан исполняемый файл, работающий в фоновом режиме.

Вы также можете настроить другие аспекты исполняемого файла, такие как иконка, имя, версия и т.д., используя различные опции или создав файл спецификации. За более подробной информацией вы можете обратиться к документации PyInstaller.

Способ 2: С помощью auto-py-to-exe:

auto-py-to-exe — это еще одна библиотека Python, которая может конвертировать скрипты Python в исполняемые файлы. Она основана на PyInstaller, но имеет графический интерфейс для пользователя (GUI), что делает ее более простой в работе. Вы можете просто выбрать свой скрипт, подобрать параметры и нажать кнопку, чтобы сгенерировать исполняемый файл.

Чтобы использовать auto-py-to-exe, вам нужно сначала установить его с помощью pip:

Затем необходимо выполнить следующую команду для запуска графического интерфейса пользователя:

Откроется окно, которое выглядит следующим образом:

Здесь вы можете выбрать свой скрипт, нажав на кнопку Browse рядом с Script Location. Вы также можете выбрать, хотите ли вы получить исполняемый файл в одном файле или в одной папке, выбрав One File или One Directory в разделе Output Options.

Вы также можете изменить другие настройки, такие как иконка, имя, окно консоли и т.д., перейдя на вкладку Advanced и изменив поля Additional Files или Window Based Options.

После того как вы закончите с настройками, нажмите на кнопку Convert .py to .exe в нижней части окна. Это запустит процесс преобразования и покажет результат на вкладке Консоль.

После завершения преобразования вы сможете найти исполняемый файл в папке вывода, указанной в разделе Output Options. Вы можете запустить его или поделиться им с другими пользователями.

28 августа начнется новый поток по языку программирования Python. На нем мы разберем: Библиотеки Python и решение конкретных задач DevOps; Правила эффективного и поддерживаемого кода; Принципы автоматизации: Docker, Gitlab, Prometheus, K8S и многое другое.

Что такое режим скрипта в Python и как использовать

Мы можем более эффективно интегрировать системы и быстро работать с помощью языка программирования Python. Python – это широко используемый язык программирования общего назначения высокого уровня, который был разработан с упором на улучшение читаемости кода.

Синтаксис Python позволяет программистам выразить концепцию всего в нескольких строках кода, а не писать многострочные, как в других языках программирования. У нас есть два следующих типа способов запуска нашего кода на языке программирования Python:

  1. Использование интерактивного режима.
  2. Использование режима сценария.

В этом руководстве мы узнаем что такое режим скрипта в Python, как мы можем запустить нашу программу Python в этом режиме и его преимущества.

Режим сценария в Python

Система написания сценариев еще называется этимологическим сценарием. Сначала мы пишем программу Python внутри файла (например, сценария) в режиме скрипта, а затем выполняем файл после его сохранения в нашей системе.

Итак, в режиме сценария в Python мы сначала пишем программу Python внутри файла сценария, а затем выполняем ее. Мы можем выполнить сценарий кода либо с помощью командной строки, либо с помощью Python IDE, установленного в нашей системе.

В режиме сценария мы в любой момент можем просмотреть код, который мы написали внутри файла, и изменить его перед выполнением в следующий раз. Вот почему редактирование кода Python становится довольно простым в режиме скрипта, и мы можем редактировать или просматривать код столько раз, сколько захотим.

Мы можем писать длинные фрагменты кода в режиме сценария, и поэтому многие опытные программисты предпочитают его интерактивному режиму выполнения. Файл Python, который мы создаем в данном режиме, обычно сохраняется по умолчанию в папке, в которой установлена наша IDE Python, и сохраняется с расширением файла Python(«.py»).

Запуск программы Python в режиме скрипта

После того, как мы узнали о режиме выполнения сценария в Python, теперь нам приходит в голову вопрос: как мы можем запустить программу Python в режиме сценария. В этом разделе мы узнаем, как можно выполнить скрипт Python. Но прежде чем выполнять сценарий программы Python, давайте сначала создадим его и сохраним в нашей системе.

Создание и сохранение файла сценария программы Python

Мы должны последовательно выполнить следующие шаги, чтобы создать и сохранить сценарий программы Python на нашем устройстве:

Шаг 1. Откройте текстовый редактор Python или любой другой текстовый редактор по нашему выбору (здесь мы будем использовать редактор файлов Python).

Шаг 1

Шаг 2: Напишите в текстовом редакторе следующую программу Python:

как мы записали:

Шаг 2

Шаг 3: После написания программы Python мы должны сохранить файл внутри папки, в которой установлена наша IDE Python, и мы должны сохранить его с расширением файла Python, то есть с расширением .py. Мы сохранили файл с именем code.py на нашем устройстве для этой программы.

Шаг 3

Скрипт Python, содержащий программу Python, успешно создан и сохранен на нашем устройстве, и теперь мы можем перейти к выполнению скрипта.

Выполнение сценария программы Python

Теперь нам нужно выполнить сценарий программы Python, чтобы получить результат работы программы, и у нас есть два пути для этого. Мы собираемся использовать следующие два способа выполнить сценарий программы Python:

  1. Выполнение с помощью терминала командной строки.
  2. Выполнение с использованием Python IDE.

Давайте узнаем о каждом методе отдельно и выполним файл скрипта.

Метод 1: выполнение сценария Python с помощью терминала командной строки

Мы можем выполнить файл сценария (code.py), используя терминал командной строки нашей системы. Вывод файла также будет отображаться в оболочке терминала. Чтобы выполнить файл сценария Python, мы должны выполнить следующие шаги:

Шаг 1. Откройте терминал командной строки и найдите каталог, в котором установлена Python IDE в нашей системе (там же, где мы сохранили файл сценария Python). Чтобы найти каталог, мы можем использовать путь к каталогу с ‘cd’, как мы это делали:

Путь к каталогу с

Теперь, после написания пути к каталогу, нажмите клавишу ввода, чтобы найти каталог в командной строке.

Поиск каталога в командной строке

Шаг 2: Теперь мы должны написать имя файла скрипта (с расширением), и добавить python перед именем файла скрипта следующим образом:

Имя файла скрипта (с расширением)

Шаг 3: Когда мы нажимаем клавишу ввода, Python начинает выполнение файла сценария в терминале командной строки.

Выполнение файла сценария

Когда мы даем требуемые входные значения в коде, мы даже можем видеть вывод программы внутри командной строки.

Вывод программы внутри командной строки

Так мы можем выполнить наш файл сценария Python в терминале командной строки нашей системы.

Метод 2: выполнение скрипта Python с использованием Python IDE

Помимо выполнения сценария Python через терминал командной строки, мы также можем выполнить файл сценария, напрямую используя Python IDE, установленную в нашей системе. Чтобы выполнить файл сценария Python с помощью Python IDE, мы должны выполнить следующие шаги:

Шаг 1. Откройте Python IDE и откройте файл сценария в Python IDE, используя заданную опцию открытия.

Шаг 1 метода 2

Шаг 2: Теперь, открыв файл, мы увидим опцию запуска вверху:

Шаг 2 метода 2

Или мы даже можем использовать ярлык кнопки «F5» для запуска файла сценария в Python IDE.

Использование ярлыка кнопки «F5»

Мы видим, что наш файл сценария (code.py) запускается в среде Python IDE, и как только мы дадим необходимые входные значения, мы сможем увидеть вывод программы внутри оболочки Python, как показано ниже:

Вывод программы внутри оболочки Python

Так мы можем запустить или выполнить наш файл сценария Python с помощью Python IDE, установленного в нашей системе.

Преимущества режима скрипта

Теперь давайте посмотрим на преимущества использования скриптового режима выполнения программы Python по сравнению с интерактивным режимом выполнения. Ниже приведены преимущества режима выполнения сценария:

  • Режим выполнения сценария очень подходит для написания длинных программ Python (программ, содержащих более одной строки кода).
  • Мы можем легко редактировать нашу программу Python в режиме сценария.
  • Мы можем открывать нашу программу Python сколько угодно раз в режиме скрипта.
  • В режиме сценария мы даже можем сохранить написанный код для использования в будущем.
  • Режим выполнения скрипта в основном предпочитается всеми экспертами и программистами Python.

Заключение

В этом руководстве мы узнали о выполнении режима сценария в Python. Мы узнали способы, которыми мы можем использовать выполнение режима скрипта для выполнения нашей программы Python.

Наконец, мы увидели преимущества выполнения режима сценария в Python, и, глядя на эти преимущества, мы можем легко сказать, почему эксперты и программисты предпочитают режим выполнения сценария интерактивному режиму выполнения.

Как сохранить код в питоне

There are several ways to present the output of a program; data can be printed in a human-readable form, or written to a file for future use. This chapter will discuss some of the possibilities.

7.1. Fancier Output Formatting¶

So far we’ve encountered two ways of writing values: expression statements and the print() function. (A third way is using the write() method of file objects; the standard output file can be referenced as sys.stdout . See the Library Reference for more information on this.)

Often you’ll want more control over the formatting of your output than simply printing space-separated values. There are several ways to format output.

To use formatted string literals , begin a string with f or F before the opening quotation mark or triple quotation mark. Inside this string, you can write a Python expression between characters that can refer to variables or literal values.

The str.format() method of strings requires more manual effort. You’ll still use to mark where a variable will be substituted and can provide detailed formatting directives, but you’ll also need to provide the information to be formatted.

Finally, you can do all the string handling yourself by using string slicing and concatenation operations to create any layout you can imagine. The string type has some methods that perform useful operations for padding strings to a given column width.

When you don’t need fancy output but just want a quick display of some variables for debugging purposes, you can convert any value to a string with the repr() or str() functions.

The str() function is meant to return representations of values which are fairly human-readable, while repr() is meant to generate representations which can be read by the interpreter (or will force a SyntaxError if there is no equivalent syntax). For objects which don’t have a particular representation for human consumption, str() will return the same value as repr() . Many values, such as numbers or structures like lists and dictionaries, have the same representation using either function. Strings, in particular, have two distinct representations.

The string module contains a Template class that offers yet another way to substitute values into strings, using placeholders like $x and replacing them with values from a dictionary, but offers much less control of the formatting.

7.1.1. Formatted String Literals¶

Formatted string literals (also called f-strings for short) let you include the value of Python expressions inside a string by prefixing the string with f or F and writing expressions as .

An optional format specifier can follow the expression. This allows greater control over how the value is formatted. The following example rounds pi to three places after the decimal:

Passing an integer after the ‘:’ will cause that field to be a minimum number of characters wide. This is useful for making columns line up.

Other modifiers can be used to convert the value before it is formatted. ‘!a’ applies ascii() , ‘!s’ applies str() , and ‘!r’ applies repr() :

The = specifier can be used to expand an expression to the text of the expression, an equal sign, then the representation of the evaluated expression:

See self-documenting expressions for more information on the = specifier. For a reference on these format specifications, see the reference guide for the Format Specification Mini-Language .

7.1.2. The String format() Method¶

Basic usage of the str.format() method looks like this:

The brackets and characters within them (called format fields) are replaced with the objects passed into the str.format() method. A number in the brackets can be used to refer to the position of the object passed into the str.format() method.

If keyword arguments are used in the str.format() method, their values are referred to by using the name of the argument.

Positional and keyword arguments can be arbitrarily combined:

If you have a really long format string that you don’t want to split up, it would be nice if you could reference the variables to be formatted by name instead of by position. This can be done by simply passing the dict and using square brackets ‘[]’ to access the keys.

This could also be done by passing the table dictionary as keyword arguments with the ** notation.

This is particularly useful in combination with the built-in function vars() , which returns a dictionary containing all local variables.

As an example, the following lines produce a tidily aligned set of columns giving integers and their squares and cubes:

For a complete overview of string formatting with str.format() , see Format String Syntax .

7.1.3. Manual String Formatting¶

Here’s the same table of squares and cubes, formatted manually:

(Note that the one space between each column was added by the way print() works: it always adds spaces between its arguments.)

The str.rjust() method of string objects right-justifies a string in a field of a given width by padding it with spaces on the left. There are similar methods str.ljust() and str.center() . These methods do not write anything, they just return a new string. If the input string is too long, they don’t truncate it, but return it unchanged; this will mess up your column lay-out but that’s usually better than the alternative, which would be lying about a value. (If you really want truncation you can always add a slice operation, as in x.ljust(n)[:n] .)

There is another method, str.zfill() , which pads a numeric string on the left with zeros. It understands about plus and minus signs:

7.1.4. Old string formatting¶

The % operator (modulo) can also be used for string formatting. Given ‘string’ % values , instances of % in string are replaced with zero or more elements of values . This operation is commonly known as string interpolation. For example:

More information can be found in the printf-style String Formatting section.

7.2. Reading and Writing Files¶

open() returns a file object , and is most commonly used with two positional arguments and one keyword argument: open(filename, mode, encoding=None)

The first argument is a string containing the filename. The second argument is another string containing a few characters describing the way in which the file will be used. mode can be ‘r’ when the file will only be read, ‘w’ for only writing (an existing file with the same name will be erased), and ‘a’ opens the file for appending; any data written to the file is automatically added to the end. ‘r+’ opens the file for both reading and writing. The mode argument is optional; ‘r’ will be assumed if it’s omitted.

Normally, files are opened in text mode, that means, you read and write strings from and to the file, which are encoded in a specific encoding. If encoding is not specified, the default is platform dependent (see open() ). Because UTF-8 is the modern de-facto standard, encoding="utf-8" is recommended unless you know that you need to use a different encoding. Appending a ‘b’ to the mode opens the file in binary mode. Binary mode data is read and written as bytes objects. You can not specify encoding when opening file in binary mode.

In text mode, the default when reading is to convert platform-specific line endings ( \n on Unix, \r\n on Windows) to just \n . When writing in text mode, the default is to convert occurrences of \n back to platform-specific line endings. This behind-the-scenes modification to file data is fine for text files, but will corrupt binary data like that in JPEG or EXE files. Be very careful to use binary mode when reading and writing such files.

It is good practice to use the with keyword when dealing with file objects. The advantage is that the file is properly closed after its suite finishes, even if an exception is raised at some point. Using with is also much shorter than writing equivalent try — finally blocks:

If you’re not using the with keyword, then you should call f.close() to close the file and immediately free up any system resources used by it.

Calling f.write() without using the with keyword or calling f.close() might result in the arguments of f.write() not being completely written to the disk, even if the program exits successfully.

After a file object is closed, either by a with statement or by calling f.close() , attempts to use the file object will automatically fail.

7.2.1. Methods of File Objects¶

The rest of the examples in this section will assume that a file object called f has already been created.

To read a file’s contents, call f.read(size) , which reads some quantity of data and returns it as a string (in text mode) or bytes object (in binary mode). size is an optional numeric argument. When size is omitted or negative, the entire contents of the file will be read and returned; it’s your problem if the file is twice as large as your machine’s memory. Otherwise, at most size characters (in text mode) or size bytes (in binary mode) are read and returned. If the end of the file has been reached, f.read() will return an empty string ( » ).

f.readline() reads a single line from the file; a newline character ( \n ) is left at the end of the string, and is only omitted on the last line of the file if the file doesn’t end in a newline. This makes the return value unambiguous; if f.readline() returns an empty string, the end of the file has been reached, while a blank line is represented by ‘\n’ , a string containing only a single newline.

For reading lines from a file, you can loop over the file object. This is memory efficient, fast, and leads to simple code:

If you want to read all the lines of a file in a list you can also use list(f) or f.readlines() .

f.write(string) writes the contents of string to the file, returning the number of characters written.

Other types of objects need to be converted – either to a string (in text mode) or a bytes object (in binary mode) – before writing them:

f.tell() returns an integer giving the file object’s current position in the file represented as number of bytes from the beginning of the file when in binary mode and an opaque number when in text mode.

To change the file object’s position, use f.seek(offset, whence) . The position is computed from adding offset to a reference point; the reference point is selected by the whence argument. A whence value of 0 measures from the beginning of the file, 1 uses the current file position, and 2 uses the end of the file as the reference point. whence can be omitted and defaults to 0, using the beginning of the file as the reference point.

In text files (those opened without a b in the mode string), only seeks relative to the beginning of the file are allowed (the exception being seeking to the very file end with seek(0, 2) ) and the only valid offset values are those returned from the f.tell() , or zero. Any other offset value produces undefined behaviour.

File objects have some additional methods, such as isatty() and truncate() which are less frequently used; consult the Library Reference for a complete guide to file objects.

7.2.2. Saving structured data with json ¶

Strings can easily be written to and read from a file. Numbers take a bit more effort, since the read() method only returns strings, which will have to be passed to a function like int() , which takes a string like ‘123’ and returns its numeric value 123. When you want to save more complex data types like nested lists and dictionaries, parsing and serializing by hand becomes complicated.

Rather than having users constantly writing and debugging code to save complicated data types to files, Python allows you to use the popular data interchange format called JSON (JavaScript Object Notation). The standard module called json can take Python data hierarchies, and convert them to string representations; this process is called serializing. Reconstructing the data from the string representation is called deserializing. Between serializing and deserializing, the string representing the object may have been stored in a file or data, or sent over a network connection to some distant machine.

The JSON format is commonly used by modern applications to allow for data exchange. Many programmers are already familiar with it, which makes it a good choice for interoperability.

If you have an object x , you can view its JSON string representation with a simple line of code:

Another variant of the dumps() function, called dump() , simply serializes the object to a text file . So if f is a text file object opened for writing, we can do this:

To decode the object again, if f is a binary file or text file object which has been opened for reading:

JSON files must be encoded in UTF-8. Use encoding="utf-8" when opening JSON file as a text file for both of reading and writing.

This simple serialization technique can handle lists and dictionaries, but serializing arbitrary class instances in JSON requires a bit of extra effort. The reference for the json module contains an explanation of this.

pickle — the pickle module

Contrary to JSON , pickle is a protocol which allows the serialization of arbitrarily complex Python objects. As such, it is specific to Python and cannot be used to communicate with applications written in other languages. It is also insecure by default: deserializing pickle data coming from an untrusted source can execute arbitrary code, if the data was crafted by a skilled attacker.

Python-сообщество

Наверное, вопрос сугубо дилетантский, но уж простите новичку!
Пользовался IDLE для написания программ. С помощью форумчан научился запускать ранее написанные программы в консоли Python. С действиями в интерактивном режиме тоже понятно. Но как выйти из интерактивного режима, написать программу и сохранить?
У Лутца прочитал, что для написания длинной программы следует после ввода строк кода дважды нажимать
“ENTER”. Но у меня не получается, выскакивает дважды >>>. Пытался в консоли Python, в консоли Windows и в Windows Power Shell.

Отредактировано Simka (Ноя. 3, 2022 08:59:11)

#2 Ноя. 3, 2022 10:48:37

Как сохранить программу из консоли?

Отредактировано m1r42 (Ноя. 3, 2022 10:49:30)

#3 Ноя. 3, 2022 14:09:50

Как сохранить программу из консоли?

Я не могу сказать про IDLE, что не нравится. Нравится, удобно. Но… Когда начал знакомство с Питоном, возникали вопросы по IDLE. И вот что мне написали в ответ:
«IDLE не нужно использовать. Надо открыть питон в консоли — запустить cmd.exe и там
запустить python.exe . ..

Главная задача для тебя сейчас — исключить IDLE полностью из работы с питоном».

Теперь, освоившись с азами Питона, в том числе — с IDLE, вспомнил про эту рекомендацию одного из авторитетных форумчан с высокой репутацией.
Кстати, на Ютубе масса уроков по Python, и практически везде консоль. Правда, с ответом на мой вопрос не нахожу.

Отредактировано Simka (Ноя. 3, 2022 14:10:18)

#4 Ноя. 3, 2022 14:36:57

Как сохранить программу из консоли?

Отредактировано m1r42 (Ноя. 3, 2022 14:41:05)

#5 Ноя. 3, 2022 15:03:27

Как сохранить программу из консоли?

Но можно и так. Открываем консоль cmd запускаем python создаем новый текстовый файл через блокнот, сохраняем с расширением .py и творим магию python в консоли:

#6 Ноя. 3, 2022 15:19:42

Как сохранить программу из консоли?

#7 Ноя. 3, 2022 15:37:33

Как сохранить программу из консоли?

1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например) , нажмите и вставьте ссылку на его url

есчщо

#8 Ноя. 3, 2022 15:40:47

Как сохранить программу из консоли?

что касается ide (ну или типа того) то pycharm, visual studio code, wing … много

1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например) , нажмите и вставьте ссылку на его url

есчщо

How to save Python coding in Command Prompt as a file?

I just typed an example from a book in Python34 of a running Command Prompt.

but now I want to save this python program as file for future uses. Since I have never used Command Prompt before and I also searched online but most of them cannot answer.

Can anyone show the solution here? Thanks.

Yu Xiong's user avatar

2 Answers 2

You can save lines in ipython using %save:

Usage:

%save [options] filename n1-n2 n3-n4 . n5 .. n6 . Options:

-r: use ‘raw’ input. By default, the ‘processed’ history is used, so that magics are loaded in their transformed version to valid Python. If this option is given, the raw input as typed as the command line is used instead.

-f: force overwrite. If file exists, %save will prompt for overwrite unless -f is given.

-a: append to the file instead of overwriting it.

This function uses the same syntax as %history for input ranges, then saves the lines to the filename you specify.

It adds a ‘.py’ extension to the file if you don’t do so yourself, and it asks for confirmation before overwriting existing files.

If -r option is used, the default extension is .ipy.

Padraic Cunningham's user avatar

write the code in a text editor and save it. then «cd» to the folder your file is in and type «python [filename].py»

where i learned this (watch the whole video before anything! it is only 7 minutes long!): https://www.youtube.com/watch?v=enG7xaK7PfA

person the human's user avatar

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.5.25.43461

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Сохранение, загрузка и повторный вызов работы в окне Python

В окне Python есть возможность для изучения и экспериментирования с Python в приложении ArcGIS for Desktop . Во многих случаях полезно сохранять проделанную в окне Python работу в файл, который можно будет использовать в следующих сеансах.

Содержимое окна Python можно сохранить в файл Python или текстовом файе. Щелкните окно Python правой кнопкой мыши и выберите Сохранить как (Save As) , чтобы сохранить код либо в файл Python ( .py ), либо в текстовый файл ( .txt ). При сохранении в файл Python можно сохранить только код. При сохранении в текстовом файле все содержимое окна Python, включая код, возвращаемые сообщения и командную строку ( >>> ), будет записано в выходной файл.

Сохранить как в окне Python

При сохранении кода из окна Python в выходной файл будет записано только то, что в данный момент находится в окне Python . Удаленные фрагменты не будут записаны в файл.

Загрузка в окно Python

Окно Python является интерактивным интерпретатором, который удобен для быстрого выполнения инструментов геообработки или других команд Python. Однако код, который уже был написан и сохранен в автономный скрипт или в файл Python, также можно загрузить в окно Python, изменить и выполнить. Ниже показан простой скрипт, который просматривает класс объектов и поле и создает уникальный список значений поля. Это достаточно простой пример, но ввод вручную всех 13 его строк в окно Python может занять продолжительное время. Вместо этого щелкните правой кнопкой в окне Python и выберите Загрузить (Load) . Выбранный вами код (сохраненный в автономном скрипте или как файл Python) будет немедленно загружен в окно Python . После загрузки в окно Python можно отредактировать положение класса объектов, имя поля или синтаксис, затем выполнить код, поместив курсор в конце кода и нажав клавишу ENTER .

Создает список уникальных значений поля на основе класса объектов и имени поля.

Повторный вызов кода Python

Строки кода, выполненные ранее, можно вызвать снова, используя клавиши стрелок вверх и вниз. Это позволяет вставить указанную строку в место текущего положения курсора. Строку кода можно отредактировать и выполнить, либо выполнить ее еще раз в неизменном виде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *