Python 3 个文件分配给了我指定的错误文件名
Python 3 files are assigned to wrong filename which I specify
这是一个脚本,它通过首先指定 url 从 Web 下载图像。然后它会下载它并将其存储在我的下载目录中。为图像分配的名称是 Random_filenames.txt 中的随机行,其中只有单词 Image1 到 Image 10 全部在新行上。一旦我 运行 并检查我的下载目录,名称是 Image3?.jpg 或 Image8?.jpg。哪儿是 ?来自(哪里???请帮我摆脱它。我使用 mac 和 pycharm,下面代码中的 url 是假的,它只是一个示例。
import random
import urllib.request
direc = '/Users/phil/Downloads/'
def dwnld_web_img(url):
r = open('Random_filenames.txt', 'r')
name = random.choice(r.readlines())
full_name = name + ".jpg"
urllib.request.urlretrieve(url, direc + full_name)
dwnld_web_img("https://www.website.com/123456.jpg")
使用readlines()
从文件中读取的行在每个项目的末尾都有一个换行符。你应该在构建文件名时去掉它:
full_name = name.strip() + ".jpg"
这是一个脚本,它通过首先指定 url 从 Web 下载图像。然后它会下载它并将其存储在我的下载目录中。为图像分配的名称是 Random_filenames.txt 中的随机行,其中只有单词 Image1 到 Image 10 全部在新行上。一旦我 运行 并检查我的下载目录,名称是 Image3?.jpg 或 Image8?.jpg。哪儿是 ?来自(哪里???请帮我摆脱它。我使用 mac 和 pycharm,下面代码中的 url 是假的,它只是一个示例。
import random
import urllib.request
direc = '/Users/phil/Downloads/'
def dwnld_web_img(url):
r = open('Random_filenames.txt', 'r')
name = random.choice(r.readlines())
full_name = name + ".jpg"
urllib.request.urlretrieve(url, direc + full_name)
dwnld_web_img("https://www.website.com/123456.jpg")
使用readlines()
从文件中读取的行在每个项目的末尾都有一个换行符。你应该在构建文件名时去掉它:
full_name = name.strip() + ".jpg"