我已经下载了一个名为xxxxxx.py的Python文件,它应该通过在命令行中输入以下内容来运行:python xxxxxx.py filename1 filename2
,并将这两个文件作为参数。
我想知道是否有一种方法可以使用IDLE传递这些参数。除了设置sys.argv
之外还有其他方法吗?
谢谢。
我已经下载了一个名为xxxxxx.py的Python文件,它应该通过在命令行中输入以下内容来运行:python xxxxxx.py filename1 filename2
,并将这两个文件作为参数。
我想知道是否有一种方法可以使用IDLE传递这些参数。除了设置sys.argv
之外还有其他方法吗?
谢谢。
这取决于你的Python文件的内容。如果它是写得很好的,比如:
#! /usr/bin/env python
def process(files):
for file in files:
# ...
if __name__ == '__main__'
# some error checking on sys.argv
process(sys.argv[1:])
sys.exit(0)
import name_of_file
# ...
name_of_file.process([file1, file2, file3])
# ...
所以,这取决于它是如何编写的。如果它的编写不好但你可以编辑它,我会重构它,使其可以用作库;否则,我会使用subprocess模块调用程序。
您可以通过命令行执行以下操作:
idle.py -r scriptname.py 在此处放置参数
您可以尝试使用其他IDE,例如ActivePython。
或者您可以修补IDLE:
sys.argv = ['scriptname.py', 'arg1', 'arg2', 'arg3']
- SomeGuyOnAComputer
python xxxxxx.py filename1 filename2
?或者复制粘贴到命令行中?又或者使用上箭头再次在命令行中键入它? - S.Lott