我的项目中有这段代码:
name = "some-name"
myDir = os.path.join(BASE_DIR, r'first_scrapy\spiders\tmp\{}'.format(name))
我在 Windows 上开发,这很有效 - 它创建了一个文件夹,其中包含我设置的 name。但是当我在 Ubuntu 16.04 上部署此代码时 - 此代码创建的文件夹名称如 first_scrapy\spiders\tmp\parfums-promo - 文件夹的路径变成了文件夹名称.
我怎样才能避免这种情况?
请您参考如下方法:
这是一个很好的例子,说明何时对系统路径使用 os.path.join() -- 在 Windows 中,\ 分隔目录。 Ubuntu 使用 /。
os.path.join() 会选择正确的一个,因此您不必这样做。
