我想创建如下的多个文件。Python创建文件问题
cooling_file = open("Results\cooling.csv", "wt")
accessories_file = open("Results\accessories.csv", "wt")
admin_file = open("Results\admin.csv", "wt")
console_file = open("Results\console.csv", "wt")
grad_system_file = open("Results\grad_system.csv", "wt")
image_quality_file = open("Results\image_quality.csv", "wt")
magnet_enclosure_file = open("Results\magnet_enclosure.csv", "wt")
magnet_cryogens_file = open("Results\magnet_cryogens.csv", "wt")
non_product_file = open("Results\non_product.csv", "wt")
other_file = open("Results\other.csv", "wt")
patient_handling_file = open("Results\patient_handling.csv", "wt")
pdu_power_file = open("Results\pdu_power.csv", "wt")
rf_pen_panel_file = open("Results\rf_pen_panel.csv", "wt")
rf_coils_file = open("Results\rf_coils.csv", "wt")
software_file = open("Results\software.csv", "wt")
system_file = open("Results\system.csv", "wt")
sys_cabinet_file = open("Results\sys_cabinet.csv", "wt")
某些文件创建时没有任何问题。但是,某些文件(ex.accessories.csv,admin.csv等)输出以下错误:
IOError: [Errno 22] invalid mode ('wt') or filename: 'Results\rf_pen_panel.csv'
虽然我可以改变文件名的代码的工作,我想知道是否有冲突用文件命名约定。有人可以帮忙解释。
这些文件中有些可能已存在于目录中? – mauve
''\ r''是一个回车符,你的操作系统不允许在一个文件名中。通过加倍反斜杠“Results \\ rf_pen_panel.csv”或使用原始字符串“r'Results \ rf_pen_panel.csv”来修复。 (原始字符串在第一个引号之前加上'r',并停止反斜杠的解释。) –
更好。 (''cooling','accessories','admin','console','grad_system')}中的文件= {name:open('Results \\%s.csv'%name,'wt' 。然后使用'files ['admin']'你可以使用'admin_file'。 –