csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}{3}.csv".format(wd,Diameter,rpm,now.strftime("%Y-%m-%d%H-%M")) 这句话中的路径source/Test_source_data 怎么替换为变量
时间: 2024-02-17 19:02:02 浏览: 54
同样可以使用 f-string 来替换路径中的固定部分,例如:
```python
import os
from datetime import datetime
file_path = "anchor_point.xy"
anchor_path = os.path.abspath(file_path)
csv_dir = "source/Test_source_data"
csv_name = os.path.join(anchor_path, f"{csv_dir}/WD{wd}mm_d{Diameter}mm_rpm{rpm}_{datetime.now().strftime('%Y-%m-%d%H-%M')}.csv")
with open(csv_name, 'w', newline='') as csvfile:
# do something
```
我们定义了一个变量 `csv_dir` 来存储路径中的固定部分,然后使用 f-string 来替换。注意,在时间格式化字符串中,我们去掉了空格,这样生成的时间字符串就不会包含空格。最终使用 `os.path.join()` 方法来连接路径。
相关问题
csv_name = "source/Test_source_data/WD{0}mm_d{1}mm_rpm{2}_{3}.csv".format(wd,Diameter,rpm,now.strftime("%Y-%m-%d_%H-%M")) 这句话中的路径source/Test_source_data 怎么替换为变量
你可以使用 f-string 来替换路径中的固定部分,例如:
```python
import os
from datetime import datetime
file_path = "anchor_point.xy"
anchor_path = os.path.abspath(file_path)
csv_dir = "source/Test_source_data"
csv_name = os.path.join(anchor_path, f"{csv_dir}/WD{wd}mm_d{Diameter}mm_rpm{rpm}_{datetime.now().strftime('%Y-%m-%d_%H-%M')}.csv")
with open(csv_name, 'w', newline='') as csvfile:
# do something
```
在这里,我们定义了一个变量 `csv_dir` 来存储路径中的固定部分,然后使用 f-string 来替换。注意,变量名需要用花括号括起来,花括号内可以放置任意的 Python 表达式,包括变量名、函数调用等等。最终使用 `os.path.join()` 方法来连接路径。
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`。
阅读全文