1

次のスクリプトを作成しました。これにより、SyntaxError:が生成されます。

#!/usr/bin/python
print "Enter the filename: "
filename = raw_input("> ")
print "Here is your file %r: ", % filename

txt = open(filename)
print txt.read()
txt.close()

エラーは次のとおりです。

  File "ex02.py", line 4
    print "Here is your file %r: ", % filename
                                    ^
SyntaxError: invalid syntax

これをどのように修正すればよいですか?

4

3 に答える 3

3

そこにカンマを入れることはできません。

print ("Here is your file %r: " % filename),
于 2012-04-09T05:38:56.383 に答える
2

コマは必要ありません。試してみてください。

filename = raw_input("> ")
print "Here is your file %r: " % filename
于 2012-04-09T05:38:49.907 に答える
1

問題はここにあります:

print "Here is your file %r: ", % filename
                              ^

カンマがprint見つかると、次のように、それを引数の区切り文字として使用します。

>>> print 1,2
1 2

その場合、次の引数は有効である必要があり、シーケンス% filenameは有効ではありません。

あなたが間違いなく意味したのは:

print "Here is your file %r: " % filename

次のトランスクリプトのように:

>>> filename = "whatever"

>>> print "file is %r", % filename
  File "<stdin>", line 1
    print "file is %r", % filename
                        ^
SyntaxError: invalid syntax

>>> print "file is %r" % filename
file is 'whatever'
于 2012-04-09T05:41:55.067 に答える