2010-12-28 18 views
0

これは、コードの行の前の部分で構文エラーになりました。ネストされた関数の問題

こんにちは、私はPythonで書いたネストされた関数に問題があります。ここに関連コードがあります。私がしようとするたびにスクリプトを実行するので、私は、混乱している

device = "/dev/sr0" 
def burn(): 
    global device 


    burnaudiotrack(device) 
    createiso(device) 
    burntrack2(device) 

、Pythonの戻りこの:

File "./install.py", line 72 
    burnaudiotrack(device) 
       ^
SyntaxError: invalid syntax 

私は前に関数を入れ子にし、同様の方法で行ってきました。私はここでかなり明白な何かを見逃しているように感じますが、私はそれを特定できません。あなたの助け/提案をありがとう!

EDIT:

全コード:(私は、元の関連する情報を投稿しようとした) http://dpaste.com/hold/291347/

それは厄介少しだし、他のエラーがあるかもしれませんが、この1つはで私に厄介なさ瞬間。

+0

あなたはおそらくdpasteまたは似たようなサイトするために、ファイル全体を貼り付けることができすべきですか? –

+0

これは有効なpythonです。いいえSyntaxError –

+0

どのバージョンのPythonですか?上記のコードは、Python 2.5とPython 2.6で私のために働きます( 'burnaudiotrack'、' createiso'と 'burntrack2'関数のスタブ付き)。 –

答えて

2

あなたが行の末尾に61

は引用符と括弧のように見えるライン上の閉じ括弧が欠落しているがスワップされます。

speed = raw_input("Recomended(4);Default(8))" 

speed = raw_input("Recomended(4);Default(8)") 
+0

今私は恥ずかしい恥ずかしさに隠れてしまいたい。それを指摘してくれてありがとう、おそらく、私はおそらく、時間の無駄なコードのセクションを書き直して別の目的がないだろう。 – Insomaniacal

+2

心配はいりません。これは、完全なソースを投稿することが良い理由は、問題の別の目を取得します。 –

0

質問に貼り付けたコードには、スペースとスペースが含まれているようです。あなたは(PEP-8によると)のスペースを使って、をPythonでインデントする必要があります。テキストエディタの設定を確認してください。

のように見えるいくつかのタブとスペースが混在していて、Pythonコンパイラによって異なる解釈が行われている可能性があります。 Pythonコンパイラは、一貫性のないインデントを確認し、SyntaxErrorをスローします。

更新:別の回答が指摘するように、元の質問に表示されなかったコード行には閉じ括弧がありません。それにもかかわらず、あなたのソースのタブについての私のコメントはまだ成り立っています。

+0

これは良い提案ですが、実際に実行しているコードはすべて同じエディタ(タブ付き)でフォーマットされています。私はすでに投稿前にそれが問題ではないことを確認しました。しかし、提案をありがとう! – Insomaniacal

関連する問題