我正在尝试在RPyC
线程服务器中使用一个函数,该函数dict
通过循环遍历指定路径中的所有文件夹来返回包含文件的属性,例如位置、文件名。
但是,当它返回给客户端时,列表对象 (fl) 的类型为
<netref class 'rpyc.core.netref.builtins.list'>
我尝试使用它转换为列表
ft= list(ft)
但这也将其转换为 ' <class 'list'>
' 而不是'list'
预期的那样。
我希望将其转换为数据框,但使用“ df = pd.DataFrame(fl)
”会返回错误'AttributeError: cannot access 'keys'
RPyC服务器功能:
我最接近找到相关回复的是在这篇文章中,但我仍然不知道我是否理解正确。有没有办法将它放入数据框或转换为可以轻松转换的普通列表?任何帮助表示赞赏。
服务器:
PATH = r"C:\Temp"
def exposed_fquery():
fl = []
for (dpath, dname, fname) in os.walk(PATH):
for f in fname:
td = {}
td['Location'] = dpath
td['Name'] = f
fl.append(td)
print (fl)
return (fl)
客户:
con = rpyc.connect('localhost',5000)
s = con.root.Server()
filemap = s.fquery(index)
print (type(filemap), "\n", filemap)
print (type(ft), "\n",ft)
ft= list(ft)
print (type(ft))
结果:
<netref class 'rpyc.core.netref.builtins.list'>
[{'Location': 'C:\\Temp\\', 'Name': 'file1.txt'}, {'Location': 'C:\\Temp\\', 'Name': 'Test.txt'}]
<class 'list'>