You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在命令行启动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官方提供的交互式启动钩子:

  1. 新建一个startup.py文件,和你的cls.py放在同一目录,内容如下:
import cls
# 后续可以加其他预设代码,比如import numpy、import pandas之类的
  1. 修改批处理脚本,启动Python前指定该启动脚本:
@echo off
set PYTHONSTARTUP=startup.py
python
pause

原操作失效原因说明

你之前使用python -m <module>直接退出是因为默认模式下Python执行完模块/脚本内容后会直接终止进程,加上-i参数即可保留交互式会话。

内容的提问来源于stack exchange,提问作者ZXCVB0T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 23:36:04