版權聲明:轉載請註明作者(獨孤尚良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——著