您好,我正在嘗試從我的pythons腳本中提取check.setup文件。 代碼無法從python shell腳本獲取bash文件
import os
os.system("source /fullpathhere/check.setup")
它說沒有找到命令。令人驚訝的是,我可以直接從shell獲取相同的文件。 check.setup是csh文件。它正在尋找其他.csh文件並設置了很少的環境變量,我在這裏看到了很少的答案,但沒有人能解決這個問題。 PS:我試圖寫bash文件而不是python。我也嘗試使用subprocess.Popen。問題依然存在。 Aashish
我不確定這種可能性是否正確(因此評論未回答),但我聽說有時'source'實際上是'.'的別名。看看是否值得。/fullpathhere/check.setup'作爲您的命令。 – Delioth
機器上的默認外殼是什麼?用'echo $ SHELL'查看它,然後直接在你的控制檯上測試你的'source/fullpath/check.setup'這個命令來查看結果。 – glegoux
源和。是內置的shell命令,而不是你可以像這樣執行的東西。但即使可以,也沒有任何意義,因爲os.system產生了一個子shell:在子shell中設置的任何env vars在命令返回時會立即丟失。 –