我在寻找一种正确的方法来访问另一个函数中的函数变量时遇到了一些问题 .
我正在制作远程操作类工具,因此我需要处理接收的命令[如'exit'或'nircmdc.exe'或'telnet'等] .
下面的代码不完整,但它是核心:
def regular():
global data
data=c.recv(1024)
data=data.decode()
cmd=subprocess.Popen(data,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
output,err=cmd.communicate()
c.sendall(output+err)
def data_process():
data=regular().data
quit='exit'
nircmd='nircmdc'
if quit in data:
do_something()
elif nircmd in data:
do_else()
这里c是客户端连接到套接字“s”和s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
程序给出错误nonetype没有属性数据...
帮我解决这个问题