从termin运行python程序时添加模块

2024-09-29 23:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个模块,如果导入,它会自动更改程序的错误输出。在我编写的几乎所有python代码中都有它是非常方便的。你知道吗

因此,我不想将import my_errorhook行添加到我编写的每一个代码中,而是希望自动添加这一行。你知道吗

我找到了this answer,指出应该避免直接更改python的行为。所以我想改变命令行,比如

python --importModule my_errorhook main.py

在bashrc中定义一个别名来覆盖python命令以自动添加参数。有没有办法让我做出这样的行为?你知道吗


Tags: 模块代码命令行answerpyimport程序定义
1条回答
网友
1楼 · 发布于 2024-09-29 23:27:39

python命令行中没有 importModule这样的东西。在不显式导入的情况下接收代码的唯一方法是将函数放入内置模块中。但是,这是一种不鼓励的做法,因为如果没有适当的设计,代码很难维护。你知道吗

假设python文件main.py是整个程序的入口点。现在您可以创建另一个文件bootstrap.py,并将以下代码放入新文件中。你知道吗

import main

__builtins__.func = lambda x: x>=0
main.main()

然后可以从所有模块调用函数func(),而无需导入。例如在main.py

def main():
    ...
    print(func(1))
    ...

相关问题 更多 >

    热门问题