簡體   English   中英

從Expect執行Python腳本

[英]Execute a Python script from Expect

我正在使用Expect進行自動化,並且我想從中執行Python腳本。 但這不起作用...這是我到目前為止嘗試過的:

#!/usr/bin/expect
spawn  "./os_fun"

#!/usr/bin/expect
spawn  "./os_fun.py"

#!/usr/bin/expect
spawn  python "./os_fun(.py)"

“ os_fun.py”包含簡單的代碼:

#!/bin/usr/python
import os
print os.getcwd()

我還要提及的是,我必須只使用Expect而不能使用Bash,因為我需要執行自動化部分,而且我不應該使用Pexpect。

當談到Expect ,您總是必須期待一些事情,以便Expect將等待它。 否則,它將照此進行。 僅僅產生一個處理是沒有意義的,因為Expect不要等着看它,這反過來又使用戶也看不到輸出。

就您而言,您只需要運行代碼並查看輸出,直到程序完成即可。 我希望我的理解是正確的。

!/usr/bin/expect
spawn python os_fun.py
expect eof; # will wait till 'eof' seen

在這里, expect命令將等到看到正在運行的程序關閉。 默認超時為10秒,可以更改為

set timeout 60; # Timeout value as 1 min

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM