我正在編寫一個Python腳本,從Ubuntu終端運行,它以某種格式接受命令併爲我執行任務。這意味着腳本打印「>」並讀取命令,執行它,然後返回到開頭。我想要一個實現一個按下向上箭頭導致前面的命令出現在我的命令行上的功能,類似於bash命令行。我怎樣才能實現這個?Python程序:如何從終端獲取按鍵?
0
A
回答
0
它被稱爲歷史。你或許應該找到GNU readline像rl
0
除了由巴西萊Starynkevitch提到rl模塊結合,有標準的模塊readline。如果導入readline
到腳本自動爲您在線編輯&歷史,當你在Python 2或input()
在Python 3
使用input()
或raw_input()
下面是做Caesar encryption一個快速的Python 2演示程序。
#! /usr/bin/env python
''' Simple Caesar encryption/decryption of stdio
Gets shift from command line; default is ROT13
Written by PM 2Ring 2012.12.01
'''
import sys, readline
lobase = ord('a')
hibase = ord('A')
def rot(c, delta):
if c.isalpha():
base = lobase if c.islower() else hibase
c = chr(base + (ord(c) - base + delta) % 26)
return c
def main():
delta = int(sys.argv[1]) if len(sys.argv) > 1 else 13
while True:
try:
s = raw_input()
print ''.join(rot(c, delta) for c in s)
except EOFError:
break
if __name__ == '__main__':
main()
相關問題
- 1. 如何使用python從遠程終端獲取結果
- 2. 如何從終端獲取CSV尺寸
- 3. 我如何獲得終端程序來兌現光標鍵?
- 4. 從終端運行Python程序
- 5. 從python控制rs232 windows終端程序
- 6. 從python運行終端程序
- 7. 從Python中讀取終端
- 8. 有沒有辦法等待並從(遠程)終端會話中獲取按鍵?
- 9. 如何從python腳本中獲取終端的編碼?
- 10. 如何從終端獲取python腳本的輸入文件?
- 11. Python:如何從BaseHTTPRequestHandler HTTP POST處理程序獲取鍵/值對?
- 12. 如何從終端運行clojure程序
- 13. 如何從終端運行Java程序?
- 14. 在Windows終端中獲取外部python程序的輸出
- 15. 如何從mac終端執行這個python程序
- 16. 鉤鍵盤:如何獲取鍵被按下的程序名稱?
- 17. Java程序沒有從終端獲取輸出
- 18. 在C++程序運行期間從終端獲取輸入
- 19. 從我的應用程序獲取linux終端值
- 20. 如何從python中獲取鍵值?
- 21. Android從終端終止應用程序
- 22. 節點或Python讀取鍵盤按鍵,當我們終端不集中
- 23. 當python程序不在前臺時,如何讀取按鍵?
- 24. 如何停止python腳本從終端
- 25. 如何從終端輸出python圖形?
- 26. 如何從C終端的Unix終端獲取輸入文件名?
- 27. 如何在Eclipse中獲取linux終端
- 28. 如何獲取終端輸出?
- 29. 如何在終端中獲取變量
- 30. 如何獲取終端尺寸?
有人可以暗示爲什麼我的帖子被降低了嗎?我不知道我可能會破壞的任何規則。 – user1299784