当在IDLE中运行一个python脚本时,是否有一种方法可以传递命令行参数(args)?

2024-04-26 19:09:46 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

看起来IDLE并没有提供通过GUI实现这一点的方法,但是您可以这样做:

idle.py -r scriptname.py arg1 arg2 arg3

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

try:
    __file__
except:
    sys.argv = [sys.argv[0], 'argument1', 'argument2', 'argument2']

(贷方http://wayneandlayne.com/2009/04/14/using-command-line-arguments-in-python-in-idle/

在紧要关头,塞思的工作。。。。

2) You can add a test line in front of your main function call which supplies an array of arguments (or create a unit test which does the same thing), or set sys.argv directly.

例如。。。

sys.argv = ["wordcount.py", "--count", "small.txt"]

我可以想到以下几种方法:

1)如果需要,可以直接在空闲控制台上用参数调用“main”函数。

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

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

C:\> python.exe -i some.py arg1 arg2

相关问题 更多 >