簡體   English   中英

Ruby腳本由os.system()使用python執行

[英]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.

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