版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/99064652
本例是参照李刚的《疯狂python讲义》225页执行代码出错,报错为:ValueError: execv() arg 2 first element cannot be empty。
其代码为:
os.execl("D:\\Pythohn\\Python36\\python.exe", " ", 'os_test.py', 'i')
类似的,我的代码如下。

结果发现报错如下:

我专门找到相应的文件打开,并加了一行print来试验。下图中被注释的是我新加的。

废了好大力气,也没找到相应的解决办法。
在官方文档https://docs.python.org/zh-cn/3/library/os.html里看,也许我该详细看看各参数的说明。

感谢http://blog.chinaunix.net/uid-23960482-id-119799.html这篇文章。


由此可见,这个法子,有效果。
所以报错所说的第一个参数不可为空,指的是第args的第一个不可为空,而不是说file是空的。仔细对照李刚的那行代码,那是一个空格,而不是一个空字符串,又试了试空字符串,也有效果。

独孤尚良dugushangliang——著
本文解决了在使用Python的os.execl()函数时出现的ValueError: execv() arg2 first element cannot be empty错误。通过详细分析官方文档及实践,发现错误原因在于参数args的第一个元素不可为空。
927

被折叠的 条评论
为什么被折叠?



