首頁  >  文章  >  後端開發  >  如何使用Subprocess執行子目錄或超級目錄中的腳本?

如何使用Subprocess執行子目錄或超級目錄中的腳本?

Susan Sarandon
Susan Sarandon原創
2024-11-05 04:22:021004瀏覽

How to Execute Scripts in Subdirectories or Superdirectories with Subprocess?

子目錄或超級目錄中的子程序

嘗試使用子程序在子目錄或超級目錄中執行腳本時,可能會遇到錯誤“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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn