我正在运行 Python 3.7.5。
当我开发一个程序myprog.py时,我经常运行
$ python3 -i myprog.py
这让我可以交互地测试函数,这非常有用。
不幸的是,如Python 文档中所述,python3 -i不会读取 PYTHONSTARTUP 环境变量指向的文件:
-一世
当脚本作为第一个参数传递或使用 -c 选项时,在执行脚本或命令后进入交互模式,即使 sys.stdin 看起来不是终端。未读取 PYTHONSTARTUP 文件。
这意味着我在 PYTHONSTARTUP 文件中定义的所有我最喜欢的导入和辅助函数都不可用。
有没有一些实用的方法来解决这个问题?我发现最好的解决方法是运行
$ python3
>>> from myprog import *
>>>
而不是python3 -i myprog.py. 但是,每次我修改myprog.py并重新启动 Python 会话时,这都会涉及到更多的输入。有没有更好的办法?