def_main()中的错误,excecute需要1个位置参数,但是给出了2个

时间:2017-06-27 11:29:27

标签: python

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 个答案:

答案 0 :(得分:0)

错误信息非常清楚,我很惊讶你需要任何解释:你定义了一个函数execute_command(cmd),它接受​​一个参数(cmd),然后用两个参数调用它。

您的代码中存在很多其他问题但是因为您没有打扰格式化代码并编写真正的问题(复制/粘贴错误消息的标题,因为标题不算作“真正的问题” ),我也不会打扰他们。