我正在編寫一個程序來處理服務器上的一些數據。在整個程序中,許多文件被製作並作爲輸入發送到其他程序。要做到這一點,我平時做的命令字符串,然後像這樣運行:Python終端調用無法與文件進行交互
cmd = "prog input_file1 input_file2 > outputfile"
os.system(cmd)
當我運行命令,但是,這些程序被稱爲報告說,他們無法打開文件。如果我在本地計算機上運行python代碼,那沒問題。當我將它加載到服務器上時,它開始失敗。我認爲這與權限問題有關,但我不知道如何解決這個問題。許多文件,特別是輸出文件,都是在運行時創建的。輸入文件對所有用戶具有完全權限。任何幫助或建議,將不勝感激!
乾杯!
檢查包含生成文件的目錄的權限:運行腳本的進程必須對目錄具有寫權限才能在其中創建文件。 – xzoert
該目錄擁有所有用戶的完全權限。 – Grimey
您的本地PC是否運行Windows和服務器Linux?本地目錄不是Linux中搜索路徑的一個元素,所以'prog something'通常會引發一個錯誤消息,如'prog:command not found'。您必須命名「prog」所在的目錄。 './prog something'應該可以工作。 – Marvo