Python直接通过命令行Linux执行



我怎样才能运行一个简单的python脚本并将其保存在文件中,但直接保存在Linux命令行中:

fox@fox:/opt/gera# python -c print "aaaaa" > myfileName

但它只是打印任何东西而不是"aaaaa"。

你必须引用整个命令:

python -c 'print "aaaaa"' > myfileName

否则,你在 Python 中执行print(在 Python 2 中打印换行符,在 Python 3 中什么都不做,因为你只是print计算函数而不调用它(并将aaaaa作为参数传递给脚本。

您需要在

代码两边加上引号。

python -c 'print "aaaaa"' > myfileName
python -c 'print "aaaaa"' > myfileName

在你的例子中,Python 运行python -c print并给出"AAAAA"作为参数。

man python:

-c 命令

指定要执行的命令。 这将终止选项列表(以下选项作为参数传递给命令(。

作为参数传递给命令 -- 表示命令后的所有内容都可以作为 sys.argv 使用:

$ python -c 'import sys; print sys.argv' -a -b -c -d
['-c', '-a', '-b', '-c', '-d']

要从参数列表中制作一个参数(根据上面的人摘录的命令(,您只需将这些参数放在引号中:

$ python -c 'print "aaaaa"'
aaaaa

最新更新