gpt4 book ai didi

python - os.system() 使用 python 执行的 Ruby 脚本

转载 作者:行者123 更新时间:2023-11-28 18:45:59 25 4
gpt4 key购买 nike

我在编写由 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)

关于python - os.system() 使用 python 执行的 Ruby 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com