我正在尝试在文件名中包括日期。我正在使用一个名为“今天”的变量。
当我使用bash时,我可以像这样在一长串文本中引用一个变量:
today=$(date +"%m-%d-%y")
output_dir="output_files/aws_volumes_list"
ofile="$output_dir"/aws-master-ebs-volumes-list-$today.csv
如何在python中实现相同的目的?我尝试这样做,但是没有用:
today = datetime.today()
today = today.strftime("%B %d %Y")
output_file = '../../../output_files/aws_instance_list/aws-master-list-'today'.csv'
我试图通过使用单引号将今天的变量放在路径之外。
使用Python时如何在创建的文件名中包含日期?
答案 0 :(得分:3)
您可以将字符串添加在一起或使用字符串格式
output_file = '../../../output_files/aws_instance_list/aws-master-list-' + today + '.csv'
output_file = '../../../output_files/aws_instance_list/aws-master-list-{0}.csv'.format(today)
output_file = f'../../../output_files/aws_instance_list/aws-master-list-{today}.csv'
最后一个仅适用于Python> = 3.6
答案 1 :(得分:1)
在Python中,您使用 + 连接变量。
today = datetime.today()
today = today.strftime("%B %d %Y")
output_file = '../../../output_files/aws_instance_list/aws-master-list-' + today +'.csv'
答案 2 :(得分:1)
答案 3 :(得分:1)
不确定那是否是您的意思,但是在python中,您可以简单地将字符串加在一起
new_string=str1+ str2
或类似的
new_string='some/location/path/etc/{}/etc//'.format(another_string)
答案 4 :(得分:1)
与bash最为接近的Python
PHP Fatal error: Given value is not message. in /home/vantage/damlprojects/loaner_car/php/ledger_client.php on line 85
是
ofile="$output_dir"/aws-master-ebs-volumes-list-$today.csv
仅在python 3.7及更高版本中。