嘗試使用子程序在子目錄或超級目錄中執行腳本時,可能會遇到錯誤“OSError: [Errno 2] No”這樣的檔案或目錄。 ”
出現此問題是因為相關代碼調用“cd”程序,該程序是shell 內部程序。要正確調用“cd”,您應該使用名為“cd”的命令和“shell=True”參數:
<code class="python">subprocess.call('cd ..', shell=True) </code>
但是,此程式碼無效,因為行程無法變更另一個行程的工作目錄類別UNIX 或Windows 作業系統。 )”函數或“子程序”命名參數“cwd”在執行子程序之前更改工作目錄。
例如,要在根目錄中執行“ls”,您可以使用:
或簡單地:
<code class="python">os.chdir("/") subprocess.Popen("ls")</code>
以上是如何使用Subprocess執行子目錄或超級目錄中的腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!