我正在尝试递归运行相同的程序,但使用不同的参数。我是这样做的:os.execv(file_dir, ['python'] + [sys.argv[0]] + [str(last_line)])
quit()这是我从主函数调用的函数片段。我尝试通过执行来确保该文件是可执行的,chmod u+x program.py但这没有用。问题是什么?
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
os.execv期望可执行文件的完整路径作为第一个参数,而不是“文件目录”。
尝试这个:os.execv(sys.executable, ['python'] + [sys.argv[0]] + [str(last_line)])
yes通过调用相同的可执行文件的示例实现:
import sys
import os
print('y')
os.execv(sys.executable, ['python'] + [sys.argv[0]])
添加回答
举报
0/150
提交
取消