小编Mat*_*att的帖子

TypeError:预期的str,bytes或os.PathLike对象,而不是_io.BufferedReader

我正在尝试遍历本地计算机上的文件夹中的一组文件,并使用此代码(Python 3.6.1 32位,Windows 10 64位)仅将文件名包含"Service_Areas"的文件上载到我的FTP站点):

ftp = FTP('ftp.ftpsite.org')
username = ('username')
password = ('password')
ftp.login(username,password)
ftp.cwd(username.upper())
ftp.cwd('2017_05_02')

for i in os.listdir('C:\FTP_testing'):
    if i.startswith("Service_Area"):
        local_path = os.path.join('C:\FTP_testing',i)
        file = open(local_path,'rb')
        ftp.storbinary("STOR " + i, open(file, 'rb'))
        file.close()
        continue
    else:
        print('nope')

ftp.quit()
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Traceback (most recent call last):
  File "C:\Users\user\Desktop\Test1.py", line 32, in <module>
    ftp.storbinary("STOR " + str(i), open(file, 'rb'))
TypeError: expected str, bytes or os.PathLike object, not _io.BufferedReader
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python ftplib

18
推荐指数
1
解决办法
7万
查看次数

美人鱼的空间

我保存了一个 .md 文件,我正在使用 Atom 和 Mermaid Preview 包查看它。我将关闭他们 GitHub 页面上的示例:

 graph TD;
  A-->B;
  A-->C;
  B-->D;
  C-->D;
Run Code Online (Sandbox Code Playgroud)

渲染得很好,但是如何在文本中添加空格?例如:

graph TD;
  A F-->B;
  A-->C;
  B-->D;
  C-->D;
Run Code Online (Sandbox Code Playgroud)

当我输入空格时,预览器变为空白。我尝试添加引号,但这没有帮助。

markdown atom-editor mermaid

7
推荐指数
1
解决办法
2109
查看次数

更新制表器中的列

有没有办法只更新事件中制表符表中的列?

var table = new Tabulator("#example-table", {
                data: tableData,
                // autoColumns: true,
                layout: "fitColumns",
                movableColumns: true,
                columns: [{
                        title: "countyname",
                        field: "countyname"
                    }, //link column to name property of user object
                    {
                        title: "2016",
                        field: "2016"
                    }
                ],
            });
Run Code Online (Sandbox Code Playgroud)

具体来说,我试图在更改事件中将字段和标题从“2016”更改为“2017”。我在文档中找到了这个:

table.updateData([{id:1, name:"bob", gender:"male"}, {id:2, name:"Jenny", gender:"female"}]);
Run Code Online (Sandbox Code Playgroud)

但据我了解,这是更新整个数据集,我不打算这样做。我尝试在更改事件中创建一个字符串对象并将其手动输入到该对象中,但是 Tabulator 不喜欢它显然是一个字符串这一事实,并给出了以下错误:

tabulator.min.js:3 Data Loading Error - Unable to process data due to invalid data type 
Expecting: array 
Received:  string 
Data:      2017
Run Code Online (Sandbox Code Playgroud)

这是表数据的示例:

在此输入图像描述

javascript tabulator

5
推荐指数
1
解决办法
2462
查看次数

标签 统计

atom-editor ×1

ftplib ×1

javascript ×1

markdown ×1

mermaid ×1

python ×1

tabulator ×1