【问题标题】:How to Get Python Application to Communicate with Terminal如何让 Python 应用程序与终端通信
【发布时间】:2019-01-24 13:46:55
【问题描述】:

我很好奇是否可以为 Python 应用程序制作自定义终端命令,例如,如果我要制作幻灯片程序,可以从程序中独立进入命令行并键入

C:\Users\foo> Slides

然后得到

SLIDES v0.0.0 Example 
Example command, example command

如果你输入 start unnamed.slides

幻灯片程序将打开并运行“未命名”的幻灯片项目。 如果它是我只是想说明问题的程序的实际命令,请忽略其中的任何事实错误。

【问题讨论】:

  • 可能不仅仅适用于 python。如果您真的对此感兴趣,我建议您研究一下 bash 脚本。这个想法是使用批处理文件来启动您的 python 应用程序。然后你必须定义一个环境变量来执行你的应用程序:stackoverflow.com/questions/3036325/…

标签: python command-line terminal


【解决方案1】:

您可能想看看Argparse 库,它允许您拥有易于管理的命令行选项。然后,您可以使用这些选项来执行程序的某些部分。

【讨论】:

  • 整洁!谢谢。我去看看
【解决方案2】:

您需要做的就是在 while 循环中使用终端输入函数,其中包含相应地响应输入的代码。简单来说就是这样:

 while True:
        user_input = input('command: ')
        # do whatever with the user input here.

【讨论】:

  • 是的,可以,但是我不想用命令行打开程序。例如,可以使用 subl foo.py 使用 Sublime Text 3 打开一个文件
  • 好吧,你的问题根本没有说,事实上你实际上说脚本将从终端调用。总体而言(并了解为什么您的问题被否决)我认为您应该阅读以下内容:stackoverflow.com/help/how-to-ask(编辑:语法)
猜你喜欢
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2018-01-26
  • 2012-03-09
  • 2017-12-21
  • 1970-01-01
相关资源
最近更新 更多