csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}.csv".format(wd,Diameter,rpm) with open(csv_name, 'w', newline='') as csvfile: writer = csv.writer(csvfile,quoting=csv.QUOTE_ALL) writer.writerow(['ts', 'dx','dy','motion','iqc','shutter','frame_avg']) while self.is_running: com_input = ser.readall() if com_input: # 如果读取结果非空,则输出 com_input = str(com_input, 'utf-8') com_input =com_input.replace("\r"," ").replace(","," ") data_list = com_input.split(",") print(data_list) writer.writerow(data_list) 串口数据中有\n 但是无法换行
时间: 2024-01-14 18:02:31 浏览: 79
你可以使用 `replace` 函数将 `\n` 替换为空格或其他字符,例如:
```
com_input = com_input.replace("\r", " ").replace("\n", " ").replace(",", " ")
```
这样可以将 `\n` 替换为空格,避免写入 csv 文件时出现换行的问题。
相关问题
Diameter = self.Diameter_text.get("1.0","1.8") rpm = self.rpm_text.get("1.0","1.8") csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}.csv".format(wd,Diameter,rpm) 这段代码怎么在csv文件名的.csv最后加时间戳
你可以使用Python的datetime模块来获取当前时间,然后将其添加到csv文件名的末尾。你可以在代码的末尾添加以下几行代码来添加时间戳:
```
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将时间戳添加到csv文件名的末尾
csv_name_with_timestamp = csv_name[:-4] + "_" + now.strftime("%Y%m%d%H%M%S") + ".csv"
```
这里的 `now.strftime("%Y%m%d%H%M%S")` 会生成一个格式为 `年月日时分秒` 的时间戳,你可以根据自己的需要修改时间戳的格式。`csv_name[:-4]` 是为了去掉csv文件名的后缀名`.csv`,因为我们需要将时间戳添加到文件名的末尾。最终生成的文件名为`WD{0}mm_d{1}mm_rpm{2}.csv_时间戳.csv`。
Diameter = self.Diameter_text.get("1.0","1.8") rpm = self.rpm_text.get("1.0","1.8") csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}.csv".format(wd,Diameter,rpm) 这段代码怎么在csv文件名最后加时间戳
你可以使用Python的datetime模块来获取当前时间,然后将其添加到csv文件名的末尾。你可以在代码的末尾添加以下几行代码来添加时间戳:
```
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 将时间戳添加到csv文件名的末尾
csv_name_with_timestamp = csv_name[:-4] + "_" + now.strftime("%Y%m%d%H%M%S") + ".csv"
```
这里的 `now.strftime("%Y%m%d%H%M%S")` 会生成一个格式为 `年月日时分秒` 的时间戳,你可以根据自己的需要修改时间戳的格式。`csv_name[:-4]` 是为了去掉csv文件名的后缀名`.csv`,因为我们需要将时间戳添加到文件名的末尾。最终生成的文件名为`WD{0}mm_d{1}mm_rpm{2}_时间戳.csv`。
阅读全文