python-3.x - 使用已导入的模块/模块运行 python 脚本
问题描述
我已经尝试了几乎所有的解决方案来做到这一点,但事实是我无法运行已经导入模块的 python 脚本。
这是我的模块cls.py的代码:
import os
def cls():
os.system('cls')
下面给出在cmd中打开python的代码:
@echo off
python
pause
我需要的是在命令提示符下打开 python 并导入模块 cls。此外,当我尝试python -m <module>
方式时,它没有显示任何错误,但程序结束。
任何帮助将不胜感激,并提前致谢。看到这个与我有关的问题,但这不是我的问题:Run python script that import modules with batch file
解决方案
我认为您正在寻找的是交互模式:
-i
当脚本作为第一个参数传递或使用-c
选项时,在执行脚本或命令后进入交互模式
所以只需python -i cls.py
在您的批处理文件中使用。这将导入您的 Python 文件并停留在 Python 解释器提示符中。然后你可以打电话cls()
,因为它已经导入了。
PYTHONSTARTUP
或者,您可以在批处理文件中设置环境变量:
如果这是一个可读文件的名称,则该文件中的 Python 命令会在第一个提示以交互模式显示之前执行。该文件在执行交互式命令的同一名称空间中执行,以便在其中定义或导入的对象可以在交互式会话中使用而无需限定。