我不知道如何解释我的问题,这里是代码和错误:
html_title = 'abc'
file_name = html_title, '.txt'
html_write_to_file = open(file_name, 'wt')
...
...
...
错误:
TypeError: coercing to Unicode: need string or buffer, tuple found
我注意到file_name
必须添加像这样的引号
html_write_to_file = open('file_name', 'wt')
当我添加引号时,变量函数在open('file_name', 'wt')
但我必须使用这样的文件名格式:html_title, '.txt'
我不知道怎么做......
补充问题:
字符是日文或中文,我尝试编码为utf-8,但仍然效果不佳。
答案 0 :(得分:3)
您可以在此处创建元组:
$route = Route::currentRouteName();
逗号使它成为一个元组;在这里你创建了一个包含两个元素的元组。然后,将该元组传递给file_name = html_title, '.txt'
命令:
open()
抱怨它只能拿一根绳子;它告诉你一个元组是不可接受的。
您可能只想将html_write_to_file = open(file_name, 'wt')
添加到.txt
字符串,因此请使用html_title
来连接字符串:
+
现在file_name = html_title + '.txt'
也是一个字符串对象。