6

私はPythonを学ぼうとしていて、私の側で別のばかげたエラーのように見えるものに出くわしました。

python.orgからダウンロードしたバージョン2.7.3では、。を使用した単純なプログラムの出力が得られません-c。cygwinからの2.6.8リリースで出力が得られます

私は何が欠けていますか?

> c:\Python27\python.exe --version
Python 2.7.3

> c:\Python27\python.exe -c 'print("hello")'

> c:\Python27\python.exe
Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello")
hello
>>> exit()

> c:\cygwin\bin\python2.6.exe --version
Python 2.6.8

> c:\cygwin\bin\python2.6.exe -c 'print("hello")'
hello

> c:\cygwin\bin\python2.6.exe
Python 2.6.8 (unknown, Jun  9 2012, 11:30:32)
[GCC 4.5.3] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
4

1 に答える 1

5

プログラムを一重引用符なしで試してください。

python -c print(\"hello\")

一重引用符を使用すると、入力が文字列として解釈されるため、印刷されないと思います。プログラム自体の二重引用符もエスケープする必要があります。

編集:

一重引用符をエスケープする必要がないため、代わりに次のようにできます。

python -c print('hello')

また

python -c "print('hello')"

(これは元の例で、クオートの種類が入れ替わっているだけです)

于 2013-02-13T20:15:21.313 に答える