join()函数有问题吗?

时间:2018-06-28 04:26:48

标签: python python-3.x variables

我正在尝试从网站批量下载某些csv文件。我在下面包括了我使用的前几行代码的通用形式。

import urllib3
import os.path

def downLoadToDir(save_path,foo):

    http = urllib3.PoolManager()
    os.makedirs("".join(save_path, foo)

    # Set up url and path for download
    VarUrl = "".join("http://url.com/ajax/exportKR2CSV.html?t=", foo)
    VarPath = "".join(save_path, foo, '/',foo, '.csv')

理想情况下,这应该在指定的文件路径下设置一个文件夹,并设置两个以后使用的变量。但是,我不断收到此错误:

File "url_download.py", line 10
VarUrl = "".join("url.com/ajax/exportKR2CSV.html?t=", foo)
          ^
SyntaxError: invalid syntax

根据我在网上看到的其他示例,这对我来说似乎是正确的。似乎没有什么能让它高兴。我要去哪里错了?谢谢

2 个答案:

答案 0 :(得分:1)

您在第行缺少右括号

os.makedirs("".join(save_path, foo)

此外,join方法仅采用一个列表参数,并且您在此处传递了两个参数。在将两个字符串作为一个参数传递给join之前,应将这两个字符串作为列表:

os.makedirs("".join([save_path, foo]))

下面的行也使用join,同样的问题。

答案 1 :(得分:0)

您没有在第7行关闭括号。Python仍在寻找括号,""不是编译器期望看到的。

使用os.makedirs("".join(save_path, foo))