我正在使用 Python 3.4。知道为什么我的代码没有在创建的位置创建文件吗?代码是:
from sys import argv
从 fpdf 导入 FPDF 导入 json 导入 csv
def write_cover_letter(cover_letter,技能):
# open csv file and read input
with open(skills) as skills_csv:
for row in reader:
pdf = FPDF('P', 'mm', 'A4') # portrait mode, mm , A4 size paper
pdf.add_page() # new blank page
pdf.set_font('Arial', '', 12) # font, Style (B,U,I) , fontsize in pt.
#ignore the header row
if rownum == 0:
pass
else:
model_cover_letter = open(cover_letter, 'r')
for line in model_cover_letter:
line = line.replace('#website', row[0])
line = line.replace('#inserttools', ','.join(row[1].split('#'))) # skills are seperated by '#' split and join them
line = line.replace('#toolproficient', row[2])
line = line.replace('#toolyr', row[3])
line = line.replace('#company', row[4])
pdf.write(6, line)
pdf.output('C:\Python34/cover_letters/Cover Letter - ' + row[4] + '.pdf', 'F')
pdf.close()
rownum = rownum + 1
如果名称== “主要”:
coverletter = argv[1]
skillset = argv[2]
# just use the right file names or modify the ones provided
write_cover_letter(coverletter, skillset)
它通过命令提示符没有错误,但不会在指定位置创建文件。知道为什么吗?
求职信.txt
电话:123-456-7890 电子邮件:
尊敬的招聘经理,
我对您在#website 上列出的职位感兴趣。我相信我的技能非常适合与您和您的团队合作。我熟悉您完成这项工作所需的工具 (#inserttools)。我在#toolproficient 工作了超过#toolyr 年。
我目前正在纽约大学获得计算机科学硕士学位。此外,我还与一家初创公司兼职,为他们提供解决方案以制作更好的软件产品。我的最新产品要求我从网络抓取、API 或其他来源收集数据,并根据基于关键字的算法对它们进行排名。我了解到,在一个小团队中工作并了解最终用户需要奉献精神。我还必须与最好的开发人员进行互动,他们指导我在敏捷环境中发展我的软件技能。我一直期待着在开发软件应用程序的同时提升我的技能。
我希望我的简历能帮助您了解我从事的应用程序堆栈,并帮助您找到更适合您在#company 提供的职位。
谢谢你
真挚地,
技能.csv