首页 > 解决方案 > 如何让“python -i”读取 PYTHONSTARTUP 文件?

问题描述

我正在运行 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 会话时,这都会涉及到更多的输入。有没有更好的办法?

标签: python

解决方案


如果您使用的是 Windows,只需键入

py myprog.py

python myprog.py

它运行起来很容易,您可以在不重新启动的情况下修改您的代码

不要忘记将 python 放入你的路径

就像如果您使用 git path 或 cmd 与 atom 一样,请遵循此

mkdir newfolderName cd newfolderName ls newfolderName myprog.py #应该包含你的 Python_file

然后输入“原子”。如果你有 dot 。或者你的 IDE 然后输入

py myprog.py 或 python myprog.py

你会得到结果


推荐阅读