如何摆脱Python中的交互模式

时间:2010-10-11 01:28:00

标签: python debugging ide

这显然是一个非常新手的问题,但我已经安装了Python 2.7并开始阅读手册。但是我看了看,并且无法理解如何开始编程文件而不是以交互模式编写。一本在线的书建议退出(),这令人惊讶 - 退出该计划。

编码应该在不同的程序中完成吗?我正在使用IDLE(Python GUI)。编码不能在该程序中完成吗?

6 个答案:

答案 0 :(得分:2)

是的,编码应该在不同的程序中完成。交互式shell非常有用,但它不是编辑器。

答案 1 :(得分:1)

您可以在文本编辑器(如vim,emacs等)中逐行编写Python代码(就像在Python交互模式下一样)... 然后使用Python解释器逐行运行这些行代码,为其指定脚本名称。

$ python myscript.py

答案 2 :(得分:1)

我喜欢为每个项目使用不同的目录。假设我决定使用W:/ mytest作为我的目录。首先我创建目录。

然后我开始空闲。我键入以下内容:

import os
os.chdir("W:/mytest")

这使得W:/ mytest成为空闲的当前目录。

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

答案 3 :(得分:0)

按new以开始制作自己的脚本文件。然后,当您准备测试单击运行,然后您可以在交互模式下观看结果,甚至尝试新事物,就像您在脚本文件的末尾添加代码一样,它是一个非常有用的应用程序,用于调试,测试和尝试新事物。

同样在选项中,您可以在从Windows单击编辑时更改python打开脚本的方式,您可以将其设置为打开交互式shell或仅打开编辑器。

答案 4 :(得分:0)

在文件图标中使用新窗口工具,在python空闲本身编写程序

答案 5 :(得分:-2)

要开始在文件中编码,只需打开一个新文件并开始输入。