【问题标题】:redirect output file from one python script as input file in another python script将一个 python 脚本的输出文件重定向为另一个 python 脚本中的输入文件
【发布时间】:2015-04-07 11:31:08
【问题描述】:

我为文件操作编写了一个 python 脚本,因为我不知道如何将一个 python 脚本的输出文件重定向为另一个 python 脚本中的输入文件,所以我必须分别运行这两个脚本。我想了解如何将一个脚本的输出文件作为另一个脚本的输入文件传递。有人可以指导我有关此查询吗?

【问题讨论】:

  • 使用sys.stdin / sys.stdout 和您的操作系统输入/输出重定向有什么问题?
  • 我真的不知道如何使用它:P,如果可能的话,您能否提供一些好的参考资料的链接?
  • sys.stdinsys.stdout 记录在 Python 的文档中,您甚至没有费心告诉您正在使用哪个操作系统 - 但很可能它也有完整的记录。先做功课然后再提出更具体的问题怎么样?
  • 很抱歉打扰你,但我已经解决了谢谢你的评论:)
  • 降级,因为 OP 似乎没有做任何步法(见@bruno 的评论),显然不熟悉 catb.org/~esr/faqs/smart-questions.html

标签: python redirect file-io


【解决方案1】:

好吧,我不确定我是否理解正确......

您可以像这样从第一个脚本中调用第二个脚本:

os.system("script2.py "+name_of_the_file)

由于这是在第一个脚本中,您可以只存储输出路径并作为参数传递给第二个脚本。

我正在使用os.system 执行一个模拟手动调用第二个脚本的shell。

【讨论】:

  • 感谢您的回复,让我详细说明一下我的查询:我编写了两个脚本(script1,script2),第一个脚本(“script1”)获取一个输入文件(“file1”),然后处理输出另一个文件(“file2”),第二个脚本(“script2”)将“file2”作为输入文件,经过多次修改后输出“file3”和“file4”。现在,我想连接两个脚本,这样我只需要运行“script2”就可以得到“file3”和“file4”。
  • 您可以在 script2 上使用 subprocess 从 script1 example 执行(并获取返回值)
  • 谢谢我只是错过了“import”声明(你提供的链接给了我这个线索),再次非常感谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 2017-08-31
  • 2015-09-26
  • 2020-10-26
相关资源
最近更新 更多