[問題] 如何在robot的Start Process秀輸出訊息?

看板Python作者 (找房子找房子找房子~)時間7月前 (2023/09/15 17:29), 編輯推噓2(209)
留言11則, 4人參與, 7月前最新討論串1/1
如題,因為我有一個程式是需要在背景執行,有點server的程式, 所以會像這樣執行,然後如果手動執行的話會在cmd line秀出一些訊息的~ ${process} Start Process server.exe 手動執行大概像這樣, C:\server.exe server is running 然後我在robot想看他輸出的訊息, Log To Console ${process.stdout} Log To Console ${process} 但都一直看不到,輸出的訊息是長這樣: <_io.BufferedReader name=5> <subprocess.Popen object at 0x000001D0CB1D2160> 也有試著加過shell=true了,結果一樣, 另外,我也試了改用Run Process,結果變只有輸出我執行的檔案 C:\server.exe .<result object with rc 0> 不知道這邊有沒有熟悉robot的大神可以幫忙解答一下的? 感謝萬分。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.217.117 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1694770169.A.870.html

09/15 20:35, 7月前 , 1F
Robot 完整的 code 呢?你 process 怎麼執行的
09/15 20:35, 1F

09/16 07:47, 7月前 , 2F
什麼Robot,你用哪方的API?
09/16 07:47, 2F

09/17 22:36, 7月前 , 3F
09/17 22:36, 3F

09/17 22:37, 7月前 , 4F
Run Process是robot預設的指令。
09/17 22:37, 4F

09/18 11:54, 7月前 , 5F
可能要把stdout=sys.stdout
09/18 11:54, 5F

09/19 12:52, 7月前 , 6F
我問的是你 Start Process 帶的參數。
09/19 12:52, 6F

09/19 12:53, 7月前 , 7F
如果你實際上是跟第三行一樣的寫法,"subporcess stdout"
09/19 12:53, 7F

09/19 12:53, 7月前 , 8F
自己研究一下。 (btw, "Log to console" == print)
09/19 12:53, 8F

09/19 15:11, 7月前 , 9F
Robot就是用subprocess.Popen,才叫你串stdout
09/19 15:11, 9F

09/20 08:51, 7月前 , 10F
我在Start Process沒有帶參數,有建議的參數嗎?
09/20 08:51, 10F

09/20 10:30, 7月前 , 11F
看一下process.stderr,server.exe不一定輸出在stdout
09/20 10:30, 11F
文章代碼(AID): #1b12FvXm (Python)