Python 创建文件问题
Python Create File issues
我正在尝试创建多个文件,如下所示。
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'
虽然我可以更改文件名以使代码正常工作,但我想知道是否与文件命名约定有冲突。谁能帮忙解释一下。
\r
在正常的 Python 字符串文字中是一个回车符 return,而不是您期望的两个字符。您的选择是:
使用原始字符串文字,其中反斜杠没有特殊含义:r"Results\rf_pen_panel.csv"
双反斜杠转义:"Results\rf_pen_panel.csv"
使用正斜杠:Windows 中唯一需要反斜杠的部分是命令行。 "Results/rf_pen_panel.csv"
\r
字符在Python中是有意义的,它是一个回车符return(ASCII 13)。 Python 试图创建文件 Results[carriage return]f_pen_panel.csv
两个解决方案:
- 用额外的反斜杠转义反斜杠:
rf_pen_panel_file = open("Results\rf_pen_panel.csv", "wt")
- 改用正斜杠,Python 将它们解释为路径分隔符:
rf_pen_panel_file =
open("Results/rf_pen_panel.csv", "wt")
我正在尝试创建多个文件,如下所示。
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'
虽然我可以更改文件名以使代码正常工作,但我想知道是否与文件命名约定有冲突。谁能帮忙解释一下。
\r
在正常的 Python 字符串文字中是一个回车符 return,而不是您期望的两个字符。您的选择是:
使用原始字符串文字,其中反斜杠没有特殊含义:
r"Results\rf_pen_panel.csv"
双反斜杠转义:
"Results\rf_pen_panel.csv"
使用正斜杠:Windows 中唯一需要反斜杠的部分是命令行。
"Results/rf_pen_panel.csv"
\r
字符在Python中是有意义的,它是一个回车符return(ASCII 13)。 Python 试图创建文件 Results[carriage return]f_pen_panel.csv
两个解决方案:
- 用额外的反斜杠转义反斜杠:
rf_pen_panel_file = open("Results\rf_pen_panel.csv", "wt")
- 改用正斜杠,Python 将它们解释为路径分隔符:
rf_pen_panel_file = open("Results/rf_pen_panel.csv", "wt")