如何让“python -i”读取PYTHONSTARTUP文件?

Ada*_*gle 6 python

我正在运行Python 3.7.5。

当我开发程​​序时myprog.py,我经常运行

$ python3 -i myprog.py
Run Code Online (Sandbox Code Playgroud)

这让我可以交互式地测试函数,这非常有用。

不幸的是,正如Python文档中所述,python3 -i不会读取PYTHONSTARTUP环境变量指向的文件:

-我

当脚本作为第一个参数传递或使用 -c 选项时,即使 sys.stdin 看起来不是终端,也会在执行脚本或命令后进入交互模式。未读取 PYTHONSTARTUP 文件

这意味着我在 PYTHONSTARTUP 文件中定义的所有我最喜欢的导入和辅助函数都不可用。

有一些实用的方法可以解决这个问题吗?我发现的最好的解决方法是运行

$ python3
>>> from myprog import *
>>>
Run Code Online (Sandbox Code Playgroud)

代替python3 -i myprog.py。然而,每次修改myprog.py和重新启动 Python 会话时,这都会涉及更多的输入。有没有更好的办法?

小智 -1

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

py myprog.py

python myprog.py

它会很容易运行,您可以修改代码而无需重新启动

不要忘记将 python 放入您的路径中

就像如果您使用 git path 或 cmd 与atom一样,只需按照此操作

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

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

py myprog.py 或 python myprog.py

你会得到结果