我想遠程執行遠程主機中存在的簡單python腳本userinfo.py。Python腳本無法在遠程運行時讀取用戶輸入
下面是[使用Python 2.7.10]
#############
print "Userinfo :"
name=raw_input("Enter your name")
age=raw_input("Enter your age")
print "Name"+name+"\nAge"+age
#############
但當遠程運行腳本工作異常userinfo.py的源代碼。
[[email protected]]# ssh remotehost python /home/userinfo.py
USERINFO:
輸入您nameEnter您ageName
年齡
[用戶@本地]#
執行摘要::
在執行期間,它不會打印任何東西,它直接等待用戶輸入,而我只是按下Enter鍵,它將顯示如上所示的輸出。
想知道爲什麼在使用raw_input時它不像預期那樣工作。
當值作爲參數傳遞時,它工作正常。
[用戶@本地]#SSH遠程主機蟒userinfo.py XYZ 20
USERINFO:
名稱XYZ
年齡20
[用戶@本地]#
下面是更改的代碼。
###########
import sys
print "Userinfo :"
name=sys.argv[1]
age=sys.argv[2]
print "Name "+name+"\nAge "+age
############
想知道爲什麼交互式方式沒有按預期工作,什麼可能會解決。
代碼標籤的人...碼標籤! – gsamaras
你可以自己編輯。 – tripleee
你不會碰巧從你沒有向我們展示的循環中運行'ssh'命令,對嗎?另一件要調查的是你的SSH配置。事實上,這是不可重複的,無論如何,顯然與您的Python代碼無關。 – tripleee