【问题标题】:Running Python in command line在命令行中运行 Python
【发布时间】:2019-02-25 09:54:12
【问题描述】:

我需要在命令行中编写我的 python 命令并获得类似的输出

python -c a = 10
python -c print("Hello {}".format(a))
python -c import math

【问题讨论】:

  • 你为什么需要那个
  • 例如,如果您无法将代码写入文件,例如如果你想在没有写权限的远程机器上运行代码?
  • @helvete 认为它不适用于您似乎指出的引用...
  • @norok2:你说得对,我放错了结尾引语——我的意思是:python -c "a = 10; <another command>..."。删除了误导性的评论。谢谢你让我知道..
  • 我需要从文件中读取一些代码并将它们提供给 python 并得到如下答案: answerMe(open("a.txt").read()) 我写了 "a=0; a==0" 在 a.txt 中

标签: python python-3.x command-line


【解决方案1】:

解决问题的最佳方法是写出 .py 文件并运行它。

但是,我可以想象,如果您无法编写文件,出于脚本目的,您可能需要这样的东西。在这种情况下,您可以用; 分隔您的命令,但您将仅限于没有块的程序,例如:

python3 -c "import math; a = 10; print('Hello {} {}'.format(a, math.sin(a)))"

# prints:
# Hello 10 -0.5440211108893698

但是:

python3 -c "import math; a = 10; for i in range(a): print('Hello {} {}'.format(i, math.sin(i)))"

SyntaxError: 无效语法

但又一次:

python3 -c "import math; a = 10; [print('Hello {} {}'.format(i, math.sin(i))) for i in range(a)]"

# prints:
# Hello 0 0.0
# Hello 1 0.8414709848078965
# Hello 2 0.9092974268256817
# Hello 3 0.1411200080598672
# Hello 4 -0.7568024953079282
# Hello 5 -0.9589242746631385
# Hello 6 -0.27941549819892586
# Hello 7 0.6569865987187891
# Hello 8 0.9893582466233818
# Hello 9 0.4121184852417566

最后一个当然是不好的做法,而且都是(理解中的副作用等),但有点工作。

【讨论】:

    【解决方案2】:

    最简单的方法是使用 py 文件,然后从命令行调用它。

    在name_file.py里面放:

    a = 10
    print("Hello {}".format(a))
    import math
    

    在控制台执行

    python name_file.py
    

    python file

    【讨论】:

      【解决方案3】:

      如果您需要运行一些命令。您可以在命令行中运行 Python interpreter 并写入 python。会有>>>作为标记,你写的所有命令都会被解释器解释。

      然后你就可以编写命令了。在每个命令之后,您应该按 ENTER。

      >>> a = 10
      >>> print("Hello {}".format(a))
      >>> import math
      

      【讨论】:

        【解决方案4】:

        首先你必须将 python 添加到你的系统路径 1.右键点击这台电脑

        2.点击高级系统设置

        1. 点击环境变量

        2. 点击路径编辑

        3. 点击编辑

        6.在开始菜单中搜索python

        7.右键单击下载的包并单击复制完整路径,或者如果您使用的是 python 3.6 您可以从安装菜单重新安装并检查路径

        8.将路径添加到列表中

        现在您可以这样做了 在命令提示符下键入 python,瞧 你应该可以在命令提示符下运行

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-28
          • 2011-05-14
          • 1970-01-01
          • 2012-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多