python,将临时文件内容写入csv

问题描述

我正在努力将文件内容写入 csv 文件。这是代码,请帮忙

def _get_files():
   server_name = "..."
   smb = SMBConnection(...)

   files_ = []
   try:
       smb.connect(server_name,445)
       files = smb.listPath(service_name="...",path="...")
       for file in files:
           ...
           file_.append(file.filename)
   
       for smb_file in files_:
           file_obj = tempfile.NamedTemporaryFile()
           file_attributes,filesize = smb.retrieveFile("...",smb_file,file_obj)
       
           # convert to stringIO (maybe not necessary)
           fake_csv = StringIO()
           fake_writer = csv.writer(fake_csv)
           fake_writer.writerows(file_obj)
           fake_csv.seek(0)
           ##### can be removed if 

           with open("/tmp/foo.csv","w") as file_to_save:
               shutil.copyfileobj(fake_csv,file_to_save)
               # also tried with file_obj
         
           file_obj.close()
   finally:
       smb.close()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...