在IDLE中运行python脚本时,有没有办法传入命令行参数(args)?

Ben*_*ner 44 python command-line-arguments python-idle

我正在测试一些解析命令行输入的python代码.有没有办法通过IDLE传递此输入?目前我正在保存IDLE编辑器并从命令提示符运行.

我正在运行Windows.

dan*_*ben 32

似乎IDLE没有提供通过GUI执行此操作的方法,但您可以执行以下操作:

idle.py -r scriptname.py arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

您也可以sys.argv手动设置,例如:

try:
    __file__
except:
    sys.argv = [sys.argv[0], 'argument1', 'argument2', 'argument2']
Run Code Online (Sandbox Code Playgroud)

(信用http://wayneandlayne.com/2009/04/14/using-command-line-arguments-in-python-in-idle/)


小智 10

在紧要关头,Seth的#2工作....

2)您可以在主函数调用前添加一个测试行,该函数调用提供一个参数数组(或创建一个相同的单元测试),或直接设置sys.argv.

例如...

sys.argv = ["wordcount.py", "--count", "small.txt"]
Run Code Online (Sandbox Code Playgroud)


Set*_*eth 6

以下是我能想到的几种方法:

1)如果需要,可以使用参数直接在IDLE控制台上调用"main"函数.

2)您可以在主函数调用前添加一个测试行,该函数调用提供一个参数数组(或创建一个相同的单元测试),或直接设置sys.argv.

3)您可以在控制台上以交互模式运行python并传入参数:

C:\> python.exe -i some.py arg1 arg2
Run Code Online (Sandbox Code Playgroud)