當(dāng)從python調(diào)用時(shí),腳本的輸出與從bash調(diào)用時(shí)不同

我正在制作一個(gè)工具,這樣用戶就可以在perforce上接收新版本的變更日志。具有特定權(quán)限的用戶必須登錄才能下載這些日志。我需要獲取p4登錄命令運(yùn)行時(shí)返回的p4 OAuth URL。這就是bash中的代碼

p4 set P4PORT=ssl:XXXXXXXX
p4 set P4USER=XXXXXXXXX
p4 login > XXXXXXXX/temp/url.txt 2>&1 &

而且效果很好。url打印在url.txt文件中。我使用python將這個(gè)腳本作為模板加載,并編寫一個(gè)新文件,其中有一些更改,這里有一個(gè)數(shù)字,那里有一個(gè)名稱。然后我調(diào)用這個(gè)腳本,然后從文件中讀取url,但是當(dāng)我使用python代碼調(diào)用它時(shí)

subprocess.run(['bash','XXXXXXXXXX/load_credentals.sh'])

創(chuàng)建了一個(gè)文件url.txt,但它是空的。出于隱私原因,我屏蔽了文件路徑和ssh域名。

? 最佳回答:

加載和編輯模板時(shí),我忘記了在構(gòu)建新文件時(shí)添加新行。我在做什么

with open('filename') as file:
    file.write('blah')

instead of

with open('filename') as file:
    file.write('blah \n')
主站蜘蛛池模板: 国产日韩精品一区二区三区在线| 亚洲成AV人片一区二区密柚| 少妇精品无码一区二区三区| 日本精品啪啪一区二区三区| 亚洲av日韩综合一区在线观看| 亚洲片国产一区一级在线观看| 99热门精品一区二区三区无码| 色狠狠一区二区三区香蕉蜜桃| 中文字幕人妻第一区| 久久国产高清一区二区三区| 亚洲AV噜噜一区二区三区| 高清国产AV一区二区三区| 国产亚洲一区二区在线观看| 亚洲av高清在线观看一区二区| 女同一区二区在线观看| 精品熟人妻一区二区三区四区不卡| 亚洲熟妇av一区二区三区| 真实国产乱子伦精品一区二区三区 | 一区一区三区产品乱码| 日本内射精品一区二区视频| 精品视频一区二区三区免费| 国产在线视频一区二区三区98| 无码精品人妻一区| 亚洲中文字幕丝袜制服一区| 精品一区二区三区高清免费观看| 亚洲日韩国产一区二区三区| 久久AAAA片一区二区| 国产一区二区四区在线观看| 最美女人体内射精一区二区| 日本中文字幕一区二区有码在线| 精品亚洲一区二区| 精品不卡一区二区| 成人区人妻精品一区二区三区| 国产凸凹视频一区二区| 国产成人精品一区二区三区| 99精品国产一区二区三区| 人妻少妇AV无码一区二区 | 国产精品无码一区二区三区毛片| 一区二区传媒有限公司| 国产精品一区二区三区久久| 国产另类ts人妖一区二区三区|