这显然是一个非常新手的问题,但我已经安装了 Python 2.7 并开始阅读手册。但是我看了又看,无法理解如何开始对文件进行编程而不是在交互模式下编写。网上的一本书建议 quit(),这令人惊讶——退出程序。
编码应该在不同的程序中完成吗?我正在使用 IDLE(Python GUI)。不能在该程序中进行编码吗?
是的,编码应该在不同的程序中完成。交互式 shell 非常有用,但它不是编辑器。
你在文本编辑器(如 vim、emacs 等)中逐行编写 Python 代码(就像在 Python 交互模式下一样)... 然后,通过给它脚本的名称,使用 Python 解释器逐行运行这些代码。
$ python myscript.py
我喜欢为每个项目使用不同的目录。假设我决定使用 W:/mytest 作为我的目录。首先我创建目录。
然后我开始空闲。我输入以下内容:
import os
os.chdir("W:/mytest")
这使得 W:/mytest 成为 Idle 的当前目录。
import sys
sys.path.append(".")
这会更改路径,以便当我“导入”时,它将在当前目录中查找。
接下来我执行文件/新窗口以打开编辑器窗口,然后在该新窗口中我选择文件/另存为。它从 Python 主目录开始,所以我必须导航到 W:/mytest。我将这个(空)文件保存为“test1.py”。
我将其输入我的 test1.py 文件并再次保存:
""" test1.py is my test
"""
print ("This is test1.")
class Test1:
def __init__(self):
print ("Constructed")
这是一个可以作为脚本运行或作为模块导入的人为示例。
所以我现在有两个窗口;一个编辑器窗口和空闲的“Python Shell”。我可以在 Python Shell 中执行此操作:
>>> execfile("test1.py")
This is test1.
>>> import test1
This is test1
>>> tt = test1.Test1()
Constructed
按新开始制作你自己的脚本文件。然后当你准备好测试时点击运行然后你可以在交互模式下观察结果,甚至可以尝试新的东西,就像你在脚本文件的末尾添加代码一样,它是一个非常有用的调试,测试和应用程序尝试新事物。
此外,在选项中,您还可以更改 python 在从窗口单击编辑时打开脚本的方式,您可以将其设置为打开交互式 shell 或仅打开编辑器。
使用文件图标中的新窗口工具,在python闲置中自己编写程序
要退出 python 交互模式,请按以下键盘组合
ctrl+z
要开始在文件中编码,只需打开一个新文件并开始输入即可。