从命令行运行Python脚本后进入交互模式

4 投票
3 回答
3550 浏览
提问于 2025-04-18 08:25

有没有办法从命令行运行一个Python模块(使用 -m 选项,这个选项可以导入并运行一个模块),然后进入交互模式呢?

我需要的功能有点像“cmd /k 命令”。

我试过 -i 这个选项,但没有成功;我不太确定,但感觉它只是把输入流重定向了。

3 个回答

0

你可以这样使用 bpython

bpython -i <filename>

这样做会加载这个模块,并进入互动模式。

1

或者进入交互模式,然后运行你的 Python 文件:

import <filename>
3

你需要把 -i 放在 -m 之前。

-m 这个选项是用来指定接口的;它会结束选项列表,之后的所有参数都会被放到 sys.argv 中,供模块的 main 函数使用。(文档链接)

撰写回答