如何在命令行启动Python交互式环境时预先导入自定义cls模块
可行解决方案
方案1:单命令无额外文件实现(最简便)
直接给Python启动命令加上-i参数即可,该参数的作用是执行完指定代码/模块后停留在交互式环境,刚好解决你之前运行完直接退出的问题。
修改你的批处理脚本内容如下:
@echo off python -i -c "import cls" pause
如果你的cls.py不在批处理的运行目录下,直接在导入前补路径即可:
@echo off python -i -c "import sys; sys.path.append('C:/path/to/cls.py所在的文件夹'); import cls" pause
方案2:使用PYTHONSTARTUP环境变量(适合多预设内容的场景)
如果你后续还有其他需要预先导入的模块、预设函数,可以用Python官方提供的交互式启动钩子:
- 新建一个
startup.py文件,和你的cls.py放在同一目录,内容如下:
import cls # 后续可以加其他预设代码,比如import numpy、import pandas之类的
- 修改批处理脚本,启动Python前指定该启动脚本:
@echo off set PYTHONSTARTUP=startup.py python pause
原操作失效原因说明
你之前使用python -m <module>直接退出是因为默认模式下Python执行完模块/脚本内容后会直接终止进程,加上-i参数即可保留交互式会话。
内容的提问来源于stack exchange,提问作者ZXCVB0T
相关产品推荐
相关产品推荐

