[英]how to run python scripts using tcl exec command
我有一個tcl驅動程序腳本,它反過來調用其他幾個程序。 我想從我的tcl腳本中調用python腳本。 讓我們說這是我的python腳本“1.py”
#!/usr/bin/python2.4
import os
import sys
try:
fi = open('sample_+_file', 'w')
except IOError:
print 'Can\'t open file for writing.'
sys.exit(0)
和tcl腳本是“1.tcl”
#! /usr/bin/tclsh
proc call_python {} {
exec python 1.py
}
這不會產生任何錯誤,但同時它不會執行python腳本中的操作。
什么應該替換1.tcl中的代碼片段“exec python 1.py”來調用python腳本? 可以使用exec調用python腳本嗎?
提前致謝!!
您的tcl腳本定義了執行python腳本的過程,但不調用該過程。 添加對tcl腳本的調用:
#! /usr/bin/tclsh
proc call_python {} {
set output [exec python helloWorld.py]
puts $output
}
call_python
此外,通過exec
啟動的進程寫入stdout的任何內容都不會顯示在終端中。 你需要從exec調用中捕獲它,並且自己打印:
#! /usr/bin/tclsh
proc call_python {} {
set output [exec python helloWorld.py]
puts $output
}
call_python
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.