debugging 如何在Python中摆脱交互模式

p1tboqfb  于 2023-05-18  发布在  Python
关注(0)|答案(7)|浏览(231)

这显然是一个非常新手的问题,但我已经安装了Python 2.7并开始阅读手册。然而,我看了又看,不能理解如何开始编程一个文件,而不是在交互模式下编写。网上有一本书建议使用quit(),这让人惊讶--退出这个程序。
编码应该在不同的程序中完成吗?使用IDLE(Python GUI)。编码不能在该程序中完成吗?

xvw2m8pv

xvw2m8pv1#

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

inkz8wg9

inkz8wg92#

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

$ python myscript.py
x6492ojm

x6492ojm3#

我喜欢为每个项目使用不同的目录。假设我决定使用W:/mytest作为我的目录。首先创建目录。
然后我启动空闲。我键入以下内容:

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

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

import sys
sys.path.append(".")

这会改变路径,这样当我“导入”时,它会在当前目录中查找。
接下来,我执行File / New Window以打开编辑器窗口,并在该新窗口中选择File /保存As。它从Python主目录开始,所以我必须导航到W:/mytest。我将这个(空)文件保存为“test1.py“。
我在我的www.example.com文件中输入以下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
axkjgtzd

axkjgtzd4#

按new开始创建自己的脚本文件。然后,当你准备好测试点击运行,然后你可以在交互模式下观看结果,甚至尝试新的东西,就好像你正在添加代码到你的脚本文件的末尾,这是一个非常有用的应用程序调试,测试和尝试新的东西。
同样在选项中你可以改变python打开脚本的方式,当你在windows中点击编辑时,你可以设置它,这样它就可以打开交互式shell或者只打开编辑器。

sg24os4d

sg24os4d5#

使用新建窗口工具中的文件图标,在python中自己写一个空闲程序

xqnpmsa8

xqnpmsa86#

要退出python交互模式,请按下面的键盘组合
CTRL + Z

9bfwbjaz

9bfwbjaz7#

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

相关问题