0

我需要从 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。

4

2 回答 2

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 并且你会看到你的代码缩进了。

希望能帮助到你

于 2013-03-05T15:04:34.517 回答
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

确保第一个参数是-从标准输入读取源代码。

于 2013-03-05T15:06:36.813 回答