首页 > 解决方案 > python使用shell命令并发送输出

问题描述

我有一个 python 文件名“a.py”和另一个 python 文件名“b.py”。我想在 b.py 文件中使用命令运行 a.py,并使用以下代码:

import os

def b():
    os.system("python a.py")

但是 a.py 有一个列表名称“list_exam”,我想通过命令行代码将它传递给 b.py。我不知道如何在 a.py 中传递它以及如何在 b.py 文件中使用命令。

多谢。

标签: pythonshellcommand-line

解决方案


请不要使用 shell 命令来调用其他 Python 脚本,它既不高效也不可扩展。

如果a.py

def do_somthing(param1, param2):
    ...
    list_exam = make_result()
    return list_exam

def main(config):
    do_something(config['param1'], config['param2'])

你可以b.py这样写:

import a

def b():
    list_exam = a.do_something(config['param1'], config['param2'])

不要忘记__init__.py在该目录中创建一个文件。


推荐阅读