【发布时间】:2018-12-13 10:43:21
【问题描述】:
我想做的事:
我想打印一个文件名。我可以看到输出文件可用。但我无法单独打印文件名。
Python 代码:
today=datetime.datetime.today().strftime("%Y%m%d-%H%M%S")
string_file="string_"+today+".csv"
outputFile = open(string_file_rdkb, "w")
#....some code here...
my_df=pd.DataFrame(datalist2)
my_df.to_csv(outputFile, index=False, header=False)
print(outputFile + " is generated") #Here is the issue
输出显示:
print(outputFile + " is generated")
TypeError: unsupported operand type(s) for +: '_io.TextIOWrapper' and 'str'
我试图解决的问题:
print(str(outputFile) + " is generated")
输出显示:
<_io.TextIOWrapper name='string_20181213-160004.csv' mode='w' encoding='cp1252'> is generated
预期输出:
string_20181213-160004.csv is generated
【问题讨论】:
-
我想你想打印变量
string_file,它是一个字符串,而不是outputFile,它是一个打开的文件对象。 -
打印文件name
string_file而不是文件对象怎么样? -
我现在明白了!
标签: python python-3.x