自动运行 2 个未在同一环境中编码的 python 文件

Posted

技术标签:

【中文标题】自动运行 2 个未在同一环境中编码的 python 文件【英文标题】:Running automatically 2 python files not coded on the same environment 【发布时间】:2021-11-27 08:33:09 【问题描述】:

我有 2 个代码没有在同一个 python 版本上运行(更准确地说,不是同一个 lib 版本)。 我尝试在更新的版本上运行其中一个,但它不起作用,因为它不是我的代码,我自己也无法真正更新它。

我需要第一个的输出作为第二个的输入。

所以我想知道是否有办法在 2 个不同的环境中自动运行文件。

PS:我在 Windows 上

【问题讨论】:

您是否尝试将结果输出到文件中并在第二个脚本中加载它们? 我可以这样做,但我实际上需要让一切自动化 脚本现在如何“说话”?一个的输出如何到达另一个? 这是一个图像,第一个写它,第二个使用它 那么有什么问题。运行第一个,然后运行第二个? 【参考方案1】:

需要第一个的输出作为第二个的输入。

$ chmod +x file A

创建一个文件来存储输出:

$ touch file_a_output.txt

执行 fileA 并将其输出重定向到 .txt 文件

$ echo ./fileA.py > file_a_output.txt

file_a_output.txt 将存储文件 A 的输出,您可以将该输出用作文件 B 的输入。

如果您要重复多次,则可以使用相同的命令创建一个 bash 脚本并执行它。

编辑:(假设fileA的输出是文本)

【讨论】:

以上是关于自动运行 2 个未在同一环境中编码的 python 文件的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 调试器未在虚拟环境中运行

Python 脚本未在 crontab 中运行调用 pysaunter

接口自动化测试学习

uicollectionview 单元格位置未在网格上对齐

累积面试中遇到的几个未解决的问题

如何自动识别爬虫网页的编码