【问题标题】:run python script from command line and then enter interactive mode从命令行运行python脚本,然后进入交互模式
【发布时间】:2025-12-21 06:15:11
【问题描述】:

有没有办法从命令行运行一个python模块(-m选项,导入并运行一个模块),然后进入交互模式?

我需要类似于“cmd /k 命令”的东西。

我测试了 -i 选项,但它不起作用;我不确定,但它似乎只是从输入重定向 in_stream。

【问题讨论】:

    标签: python command-line


    【解决方案1】:

    您需要将-i 放在-m 之前。

    -m 选项是一个接口选项;它终止选项列表,并且所有后续参数将在模块的 main 函数的 sys.argv 中结束。 (link to doc)

    【讨论】:

      【解决方案2】:

      或者进入交互模式并运行你的python文件:

      import <filename>
      

      【讨论】:

        【解决方案3】:

        您可以通过以下方式使用bpython

        bpython -i <filename>
        

        这将加载模块并进入交互模式

        【讨论】: