草庐IT

something_Decode

全部标签

python - var,_ = something 在 Python 中是什么意思?字符串连接?

我正在学习Python并正在阅读一个示例脚本,其中包含一些如下所示的变量定义:output,_=call_command('gitstatus')output,_=call_command('pwd')defcall_command(command):process=subprocess.Popen(command.split(''),stdout=subprocess.PIPE,stderr=subprocess.PIPE)returnprocess.communicate()如果我打印输出,我会将生成的shell输出串在一起,所以我知道它是在串联变量。但是我在任何文档中都找不到对,

python - Unicode解码错误: 'utf-8' codec can't decode byte 0x96 in position 35: invalid start byte

我是Python新手,我正在尝试使用以下脚本读取csv文件。Past=pd.read_csv("C:/Users/Admin/Desktop/Python/Past.csv",encoding='utf-8')但是,出现错误“UnicodeDecodeError:'utf-8'编解码器无法解码位置35中的字节0x96:无效的起始字节”,请帮助我了解这里的问题,我在脚本中使用编码认为它会解决错误。 最佳答案 发生这种情况是因为您选择了错误的编码。由于您在Windows机器上工作,只需更换Past=pd.read_csv("C:/Use

python - 导入错误 : No module named <something>

我知道这个问题已经被问过多次了。我已经通读了所有这些但无法解决我的问题。以下是我的目录结构。ankur--ankur1__init__.pyutil.py--ankur2main.py--__init__.py在main.py中,我正在导入以下内容。importankur.ankur1.util当我在Windows中执行代码时,它运行得非常好。但是在Linux中,我收到以下错误。ImportError:Nomodulenamedankur.ankur1.util我也看了官方的pythondoc关于模块和包。 最佳答案 你的包结构没问

python socket编程OSError : [WinError 10038] an operation was attempted on something that is not a socket

我正在编写这段代码fromsocketimport*HOST='localhost'PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)serversock=socket(AF_INET,SOCK_STREAM)serversock.bind(ADDR)serversock.listen(2)while1:print("waitingonconnection")clientsock,addr=serversock.accept()print('connectedfrom:',addr)while1:data=clientsock.recv(1024).decode

python - 使用 decode() 与正则表达式对这个字符串进行转义

我有以下字符串,我正在尝试找出对它进行转义的最佳做法。解决方案必须有点灵活,因为我从一个API接收这个输入,我不能绝对确定当前的字符结构(\n而不是\r)将始终相同。'“如果它没坏,就不要修理它。”\n进行了详细的洗车。\n服务员在把车开到隧道。注意:我的车是...'这个正则表达式看起来应该可以工作:text_excerpt=re.sub(r'[\s"\\]','',raw_text_excerpt).strip()我也读过decode()可能有效(并且通常是更好的解决方案)。raw_text_excerpt.decode('string_unescape')按照这些思路尝试了一些东西

Python (nltk) - UnicodeDecodeError : 'ascii' codec can't decode byte

我是NLTK的新手。我遇到了这个错误,我四处搜索编码/解码,特别是UnicodeDecodeError,但这个错误似乎特定于NLTK源代码。这是错误:Traceback(mostrecentcalllast):File"A:\Python\Projects\Test\main.py",line2,inprint(pos_tag(word_tokenize("John'sbigideaisn'tallthatbad.")))File"A:\Python\Python\lib\site-packages\nltk\tag\__init__.py",line100,inpos_tagtagg

python - 我可以将 decode(errors ="ignore") 设置为 Python 2.7 程序中所有字符串的默认值吗?

我有一个Python2.7程序,可以从各种外部应用程序中写出数据。当我写入文件时,我不断地遇到异常,直到我将.decode(errors="ignore")添加到正在写出的字符串中。(FWIW,以mode="wb"方式打开文件并不能解决这个问题。)有没有办法说“忽略此范围内所有字符串的编码错误”? 最佳答案 您不能重新定义内置类型的方法,也不能将errors参数的默认值更改为str.decode()。不过,还有其他方法可以实现所需的行为。稍微好一点的方法:定义您自己的decode()函数:defdecode(s,encoding="

python - 'str' 对象在 Python3 中没有属性 'decode'

我对python3.3.4中的“解码”方法有一些问题。这是我的代码:forlinesinopen('file','r'):decodedLine=lines.decode('ISO-8859-1')line=decodedLine.split('\t')但是我无法解码这个问题的行:AttributeError:'str'objecthasnoattribute'decode'你有什么想法吗?谢谢 最佳答案 一个编码字符串,一个解码字节。您应该从文件中读取字节并对其进行解码:forlinesinopen('file','rb'):de

python - 使用pyinstaller时出错: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff

我在使用pyinstaller编译PyQt代码时遇到问题。我用这一行来编译:c:\Anaconda3\Scripts\pyinstaller.exe-y-F--distpath="."MyQt.py然后我收到此错误消息:File"c:\anaconda36bis\lib\site-packages\PyInstaller\hooks\hook-zmq.py",line18,inhiddenimports.extend(collect_submodules('zmq.backend'))File"c:\anaconda36bis\lib\site-packages\PyInstaller

python - 'str' 对象没有属性 'decode'

我正在尝试将十六进制字符串解码为二进制值。我在互联网上找到了下面的命令来完成它,string_bin=string_1.decode('hex')但是我说错了'str'objecthasnoattrubute'decode'我正在使用pythonv3.4.1 最佳答案 你不能解码字符串对象;它们已经解码了。您将不得不使用不同的方法。您可以使用codecs.decode()function将hex用作编解码器:>>>importcodecs>>>codecs.decode('ab','hex')b'\xab'这适用于Binarytra