我怎样才能运行一个简单的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