Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何摆脱Python中的交互模式_Python_Debugging_Ide - Fatal编程技术网

如何摆脱Python中的交互模式

如何摆脱Python中的交互模式,python,debugging,ide,Python,Debugging,Ide,这显然是一个非常初级的问题,但我已经安装了Python2.7并开始阅读手册。然而,我看了又看,不明白如何开始编写文件,而不是以交互模式编写。一本在线的书建议退出(),这让人惊讶——退出这个程序 编码应该在不同的程序中完成吗?我正在使用IDLE(pythongui)。不能在该程序中进行编码吗?是的,编码应在不同的程序中进行。交互式shell非常有用,但它不是一个编辑器。要在文件中开始编码,只需打开一个新文件并开始键入。您可以在文本编辑器(如vim、emacs等)中逐行编写Python代码(就像在P

这显然是一个非常初级的问题,但我已经安装了Python2.7并开始阅读手册。然而,我看了又看,不明白如何开始编写文件,而不是以交互模式编写。一本在线的书建议退出(),这让人惊讶——退出这个程序


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

是的,编码应在不同的程序中进行。交互式shell非常有用,但它不是一个编辑器。

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

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

$ python myscript.py

按“新建”开始创建自己的脚本文件。然后,当您准备好测试时,单击“运行”,然后您可以在交互模式下查看结果,甚至可以像在脚本文件末尾添加代码一样尝试新的内容,这是一个非常有用的用于调试、测试和尝试新内容的应用程序


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

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

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

import os
os.chdir("W:/mytest")
这将使W:/mytest成为当前目录的空闲目录

import sys
sys.path.append(".")
这将更改路径,以便在我“导入”时,它将在当前目录中查找

接下来,我执行File/New Window以打开一个编辑器窗口,并在该新窗口中选择File/Save As。它在Python主目录中启动,因此我必须导航到W:/mytest。我将这个(空)文件保存为“test1.py”

我将其键入test1.py文件并再次保存:

""" test1.py is my test
"""

print ("This is test1.")

class Test1:
    def __init__(self):
        print ("Constructed")
这是一个精心设计的示例,可以作为脚本运行,也可以作为模块导入

所以我现在有两个窗口;一个编辑器窗口和空闲的“pythonshell”。我可以在Python Shell中执行此操作:

>>> execfile("test1.py")
This is test1.
>>> import test1
This is test1
>>> tt = test1.Test1()
Constructed

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

什么操作系统?您可能会考虑支持Python的IDE或编辑器……您读过什么教程?请用名称更新问题,或链接到您用来学习Python的教程。IDLE对于初学者来说有一个非常好的编辑器。转到文件->新建窗口(Ctrl+N),将弹出一个可以编写程序的窗口。这可能会帮助您找到一个好的python编辑器:-1:
execfile
。向不知道如何使用命令行的人介绍是件坏事。