首页 > 解决方案 > 使用已导入的模块/模块运行 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

标签: python-3.xpython-module

解决方案


我认为您正在寻找的是交互模式

-i
当脚本作为第一个参数传递或使用-c选项时,在执行脚本或命令后进入交互模式

所以只需python -i cls.py在您的批处理文件中使用。这将导入您的 Python 文件并停留在 Python 解释器提示符中。然后你可以打电话cls(),因为它已经导入了。

PYTHONSTARTUP或者,您可以在批处理文件中设置环境变量:

如果这是一个可读文件的名称,则该文件中的 Python 命令会在第一个提示以交互模式显示之前执行。该文件在执行交互式命令的同一名称空间中执行,以便在其中定义或导入的对象可以在交互式会话中使用而无需限定。


推荐阅读