如何將此輸出傳遞給python地圖對象?
基本上,我希望能夠在python腳本中運行類似於print data.Data
的東西。
所以在終端上,所有將要打印的是基於bash輸出創建python地圖
'uname' is not recognized as an internal or external command, operable program or batch file.
這是我的Python腳本:
[[email protected] tools]# cat remoteTest.py
import sys
data = sys.stdin.read()
print data
這是我將如何運行命令:
[[email protected] tools]# staf server2.com PROCESS START SHELL COMMAND 'uname' WAIT RETURNSTDOUT STDERRTOSTDOUT | python remoteTest.py
Response
--------
{
Return Code: 1
Key : <None>
Files : [
{
Return Code: 0
Data : 'uname' is not recognized as an internal or external command,
operable program or batch file.
}
]
}
你控制'staf'的輸出?輸出格式的一個更好的選擇(它看起來有點像JSON)會使它更容易。 – jedwards
我沒有,'staf'輸出超出了我的控制範圍。它將始終遵循這種格式 – bobbyrne01
您最好的機會是嘗試將「幾乎json」部分轉換爲'ast.literal_eval'可以解析的格式,這意味着圍繞鍵(返回碼,鍵,文件等)和引號中的所有其他字符串值,並在每個映射條目之間放置逗號。這很難以通用的方式來完成,但是如果你可以對工作人員輸出的格式做出某些假設,那麼這可能是可行的。 – dano