我想运行5次python脚本。每次运行的输出都是一个映像,我希望在最后保存5个图像。为此,我使用了os.system()命令,并得到以下错误:
TypeError: system() takes at most 1 argument (3 given)
这是我的代码:
import os
i = 1
while i < 6:
run = os.system ('python main.py', 'input laska.png', 'output laska_save' + str(i) + '.png')
i = i + 1
不知道这里的问题可能是什么。实际上,我希望输出参数是laska_save1, laske_save2 ... laska_save5
。增量发生5次,每次在调用脚本运行后进行一次。
如有任何指导,将不胜感激。
发布于 2017-08-24 06:37:30
您应该只使用一个字符串调用它,如下所示:
os.system('python main.py input laska.png output laska_save{}.png'.format(i))
os.system
文档说它只接受一个字符串作为参数,所以在将它传递给函数之前,必须使用命令创建完整的字符串。
发布于 2017-08-24 06:41:04
只需将字符串格式化为在cmd提示符中键入的命令即可。例如:如果test.py
是一个接受输入文件file.csv
的脚本,那么代码将是
os.system("python {0} {1}".format(test_filepath,file.csv_filepath))
发布于 2017-08-24 08:25:07
如果您的main.py
正在接受两个参数输入文件(laska.png
)和输出文件的名称,那么then循环将包含:-
os.system('python main.py laska.png laska_save{}.png'.format(i))
https://stackoverflow.com/questions/45854494
复制相似问题