一個簡單的問題:我有Linux進程ID,它是3789.如何通過使用Python將「ENTER」發送到此進程?如何通過PID在Python中將按鍵發送到Linux進程?
-1
A
回答
2
您可以使用Python subprocess來處理此類事情,但使用proc名稱,但不能使用PID。
from subprocess import Popen, PIPE
p = Popen(['proc_name', filePath], stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True)
p.stdin.print('\n') # sends Enter into process
+0
@cdarke編輯。空格按鈕只是作爲例子 – wolendranh
+1
filePath會受到哪個文件?! – user5311867
相關問題
- 1. 如何通過pid或處理程序將「Ctrl + Break」發送到子進程
- 2. 如何通過按下按鈕將鍵盤事件發送到應用程序?
- 3. 如何通過SSH將SIGINT發送到遠程進程?
- 4. 通過PID在Erlang中殺死進程
- 5. 如何通過udev將命令行參數發送到進程?
- 6. 我可以通過pid向另一個python進程發送消息嗎?
- 7. 如何在通話期間通過adb發送按鍵?
- 8. 將按鍵發送到應用程序
- 9. 如何將中斷鍵序列發送到Java進程?
- 10. 如何將F4鍵發送到C#中的進程?
- 11. 如何將按鍵發送到Blue Prism中的應用程序?
- 12. 通過他的PID分析一個進程Linux內核編程
- 13. 發送鍵盤輸入到正在運行的進程linux
- 14. 將命令發送到一個進程ID(PID)
- 15. 通過鉤子直接發送擊鍵到另一個進程
- 16. Python - 將變量發送到子進程
- 17. 如何通過PID喚醒進程? (在C中)
- 18. Python將按鍵發送到非活動應用程序
- 19. linux - 獲取進程的pid
- 20. 如何在linux中通過進程名獲取進程ID
- 21. 如何知道PID的過程中遇到通過遠程ssh
- 22. 通過網絡發送按鍵
- 23. 如何將數據發送到進程?
- 24. 通過linux遠程發送調用庫
- 25. 如何將按鍵發送到控制檯應用程序
- 26. 如何將按鍵發送到DirectX應用程序?
- 27. 無法將按鍵發送到正在運行的進程中C#
- 28. 如何通過Python中的REST發送二進制文件?
- 29. C - 通過FIFO將在線程中創建的PIPE FD發送到父進程
- 30. Linux - 自動發送進程到後臺
進程是否在等待閱讀stdin?它連接到一個終端,一個GUI?它是由Python程序啓動的嗎? – cdarke
是的,這個過程正在等待'ENTER'。它由Python腳本啓動,並且連接到終端。 – user5311867
您需要使用管道運行程序,最好使用'subprocess.Popen'。只是發送一個''\ n''。還是你要求一個當前正在運行的進程? – cdarke