我在 jupyter 中運行子行程來獲取核心路徑。我必須向上一個檔案夾,然后呼叫 pwd
跑步:
import subprocess
mypath=subprocess.run("(cd .. && pwd)")
導致“沒有這樣的檔案或目錄:'(cd .. && pwd)' 錯誤。我猜 cd 呼叫了目錄呼叫。
你能幫我嗎?
uj5u.com熱心網友回復:
框架挑戰:subprocess是這項作業的錯誤工具。
import os.path
mypath = os.path.abspath(os.path.dirname(os.getcwd()))
...對于非 UNIXy 作業系統來說,速度更快且可移植。
uj5u.com熱心網友回復:
對于單個 shell 命令(其中引數不與命令分開),您需要shell = True在subprocess.run. 做
subprocess.run("cd .. && pwd", shell = True)
它會起作用
uj5u.com熱心網友回復:
正如其他人所提到的,這不需要子行程或外殼。
import os.path
os.path.split(os.getcwd())[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529238.html
