我需要从unix脚本生成一个python脚本。
我知道echo "your text" > your_python_filename
可以做到但我需要处理缩进和引号/特殊字符。以下是我的内容。
import getopt
for arg in sys.argv:
print arg
for arg in sys.argv:
print arg
print "End"
我希望将这些内容提供给unix shell脚本,例如generate.sh,运行generate.sh时应生成带有正确缩进和特殊字符和引号的python output.py。
答案 0 :(得分:1)
#cat << EOF > output.py
>import getopt
>for arg in sys.argv:
> print arg
> for arg in sys.argv:
> print arg
>print "End"
>EOF
现在你可以这样做: cat output.py,你会看到你的代码缩进。
希望有所帮助
答案 1 :(得分:0)
您可以使用“HEREDOC”并将源代码直接提供给Python解释器。
python - arg1 anotherarg <<EOP
> import getopt,sys
> for arg in sys.argv:
> print arg
> for arg in sys.argv:
> print arg
> print "End"
> EOP
确保第一个参数为-
以从stdin读取源。