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"

これらのコンテンツを、generate.sh などの UNIX シェル スクリプトにフィードしたいと思います。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 に答える