使用os.execl()時報錯ValueError: execv() arg 2 first element cannot be empty

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章