在CMD中调用Python函数是否每次都需要导入对应模块?
问题解答
每次使用 python -c 命令时,都会启动一个全新的 Python 解释器进程。进程执行完命令后就会退出,所有导入的模块、定义的变量都会被彻底销毁。所以同一个 CMD 窗口里,每次用 python -c 调用函数都必须重新导入 xyz,没法复用之前的导入状态。
要减少重复输入、便捷地多次调用函数,有两个实用方案:
方案1:使用Python交互式环境
直接在CMD中输入 python(或 python3,根据你的Python版本调整),回车进入交互式模式:
- 仅需导入一次模块:
from foo import xyz - 之后就可以无重复导入地反复调用任意函数,比如:
xyz.aFunction(1) xyz.aFunction(5) xyz.otherFunction(10) - 修改参数
n直接替换数值即可,全程不用重复写导入语句。
方案2:编写脚本批量调用
如果需要固定的批量调用逻辑,可以把所有调用写进一个脚本文件(比如batch_call.py):
from foo import xyz # 按需求依次调用函数 xyz.aFunction(100) xyz.aFunction(200) xyz.otherFunction(300)
然后在CMD中执行一次:
python batch_call.py
这样也只需要导入一次模块,就能完成所有调用。
内容的提问来源于stack exchange,提问作者Vik
相关产品推荐
相关产品推荐

