我正在制作一個工具,這樣用戶就可以從perforce上的新版本中匯入更新日志。 有一定權限的用戶必須登錄才能下載這些日志。我需要獲得p4 OAuth URL,它在運行p4登錄命令時回傳。 這就是bash中的代碼
p4 set P4PORT=ssl:XXXXXXX
p4 set P4USER=XXXXXXXXX
p4 login > XXXXXXXX/temp/url.txt 2>&1 &
并且作業得很好。在url.txt檔案中,url被列印出來了。
我用python把這個腳本作為模板加載,然后寫一個新的檔案,做一些修改,這里一個數字,那里一個名字。然后我呼叫這個腳本,然后從檔案中讀取url,但是當我從我的python代碼中用
subprocess. run(['bash','XXXXXXXXX/load_credentals.sh'])
創建了一個檔案url.txt,但它是空的。
由于隱私原因,我屏蔽了檔案路徑和ssh域名。
uj5u.com熱心網友回復:
當加載和編輯模板時,我忘了在建立新檔案時添加新行。 我在做
with open('filename') as file:
file.write('blah'/span>)
代替
with open('filename') asfile:
file.write('blah
')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324960.html
標籤:
