[英]Ruby script executed by os.system() using python
我在編寫os.system()執行的ruby腳本輸出時遇到問題
import os
def main():
os.system('\\build.rb -p test > out1.txt')
os.system('\\newRelease.rb -l bat > out2.txt')
if __name__ == '__main__':
main()
當我嘗試執行代碼而不傳遞'> out1.txt'時,它會被執行並在cmd上顯示輸出但是當我傳遞參數'> out1.txt'時它不會在out1.txt中寫入輸出。 我希望將ruby腳本的輸出重定向到txt文件。
我這樣做:
from subprocess import check_output
build = check_output(['\\build.rb', '-p', 'test'])
with open('out1.txt', 'w') as out1:
out1.write(build)
release = check_output(['\\newRelease.rb', '-l', 'bat'])
with open('out2.txt', 'w') as out2:
out2.write(release)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.