2017-06-27 12 views
-6
import shlex 
import os 
os.environ['SERVER_SOFTWARE'] = 'Dev' 
import subprocess, socket, time, struct 

def execute_command(cmd): 
     f = open(log.name, "w") 
     try: 
      subprocess.Popen(cmd, 0, f, f) 
     except WindowsError: 
      cmd[0] = cmd[0] + ".com" 
      subprocess.Popen(cmd, 0, f, f) #work-around 
     rc = process.wait() 
     if rc != 0: 
      print("Error: failed to execute command:", cmd) 
      print(error) 
     return result 

def main(): 
     execute_command(["tree", "C:\\"], "treelog.txt") 
     return 
+1

def_main():は誤字のようです。あなたはたぶん 'def main():'を意味するでしょう。あなたがプログラミングしようとするならば、あなたは細部まで注意を向ける必要があります。 –

+1

また、コードを正しくフォーマットしてください。これは判読不能です。 –

+0

'execute_command'に1つの引数だけを渡すバージョンを表示できますか? 2つの引数を渡すことは誤りであることは明らかです。 – mkrieger1

答えて

0

エラーメッセージは非常に明確である、と私はあなたがどんな説明を必要と驚いている:あなたは、単一の引数を取る関数execute_command(cmd)を定義しました( cmd)、それを2つの引数で呼び出します。

あなたのコードには他にもいくつかの問題がありますが、コードの書式設定や実際の質問の書いたことはありませんでした(タイトルが「本当の質問」 ")、私はそれらを指しても気にしません。

関連する問題