所以我在this post使用方法 从字符串中提取双引号字符串。如果输入字符串来自终端参数,它可以正常工作。但是如果输入字符串来自如下所示的txt文件,则会给出非类型错误。我试图获得具有相同txt内容的两个字符串(一个来自文件,一个来自终端)的哈希码,结果证明它们是不同的。我很好奇是否有人知道如何解决这个问题?(在Python 3.x中)
也就是说,我在我的代码中将默认编码设置为“utf-8”。
python filename.py < input.txt
答案 0 :(得分:0)
如果您使用的是命令python,则命令会将其识别为python 2.x。
如果你想要python 3.x,只需将命令更改为python3即可 像这样
python3 filename.py < input.txt
答案 1 :(得分:0)
有两件事,如果你想将txt文件摄取到python脚本中,你需要指定它。添加这两行
asInstanceOf
此平均文本将是您的import sys
text = str(sys.argv[1])
。
其次,如果你的脚本只有一个函数,它就不知道你想用这个函数做什么,你必须要么告诉脚本明确地通过条目主要执行函数
'input.txt'
或者,您可以逐行执行而不将re包装在函数中,因为它只有一行。
答案 2 :(得分:0)
我只是弄明白,这个错误并非来自我的代码。我有#34;智能报价&#34;在我的Mac上启用,因此每当它读取引号时,它都被识别为特殊字符。在键盘设置下禁用此功能可以解决问题。
LOL是什么&#34; bug&#34;。