我有一個python腳本,我調用JIRA API並從JIRA獲取某些內容,我想寫出這些內容到文件中。如何將subprocess.call的結果打印到python腳本中的文件中
在CMD此命令工作正常
curl -D- -u username:password -X GET --data @file.json -H "Content-Type: application/json" http:URL >> output.json
但是,當我嘗試做在Python一樣,它不是寫我的文件(直開到我的「東西是錯誤的」)
#Runs curl script to get component
def write():
name = 'output.json'
try:
file= open(name, 'w')
file.write(subprocess.call('curl -D- -u username:password -X GET --data @file.json -H "Content-Type: application/json" http:URL'))
file.close()
except:
print('something is wrong')
sys.exit(0)
write()
我也試過只寫下面的變量的內容。
curler = (subprocess.call('curl -D- -u username:password -X GET --data @file.json -H "Content-Type: application/json" http:URL'))
def write():
name = 'output.json'
try:
file = open(name, 'w')
file.write(curler)
file.close()
except:
print('something is wrong')
sys.exit(0)
write()
我使用Windows 7和Python 3
你真的需要做一個shell命令嗎?處理返回的數據。 – AChampion
您可以向我們展示Traceback,以便我們看到實際的錯誤? – keda
請參閱[subprocess.check_output()](https://docs.python.org/2/library/subprocess.html#subprocess.check_output) – robert