os.execv PermissionError Errno13 权限被拒绝

我正在尝试递归运行相同的程序,但使用不同的参数。我是这样做的:

os.execv(file_dir, ['python'] + [sys.argv[0]] + [str(last_line)])
quit()

这是我从主函数调用的函数片段。我尝试通过执行来确保该文件是可执行的,chmod u+x program.py但这没有用。问题是什么?


繁华开满天机
浏览 83回答 1
1回答

幕布斯6054654

os.execv期望可执行文件的完整路径作为第一个参数,而不是“文件目录”。尝试这个:os.execv(sys.executable, ['python'] + [sys.argv[0]] + [str(last_line)])yes通过调用相同的可执行文件的示例实现:import sysimport osprint('y')os.execv(sys.executable, ['python'] + [sys.argv[0]])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python