小编phi*_*hem的帖子

Python:从ISO-8859-1/latin1转换为UTF-8

我有这个字符串已经使用电子邮件模块从Quoted-printable解码为ISO-8859-1.这给了我像"\ xC4pple"这样的字符串,它们对应于"Äpple"(Apple中的瑞典语).但是,我无法将这些字符串转换为UTF-8.

>>> apple = "\xC4pple"
>>> apple
'\xc4pple'
>>> apple.encode("UTF-8")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in     range(128)
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python character-encoding

81
推荐指数
4
解决办法
16万
查看次数

请求:如何禁用/绕过代理

我得到一个网址:

r = requests.get("http://myserver.com")
Run Code Online (Sandbox Code Playgroud)

正如我在"myserver.com"的"access.log"中看到的那样,使用了客户端的系统代理.但我想完全禁用使用代理requests.

python python-requests

40
推荐指数
5
解决办法
6万
查看次数

如何将操作符传递给python函数?

我想将一个数学运算符和要比较的数值传递给一个函数.这是我破碎的代码:

def get_truth(inp,relate,cut):    
    if inp print(relate) cut:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

并称之为

get_truth(1.0,'>',0.0)
Run Code Online (Sandbox Code Playgroud)

哪个应该返回True.

python function python-2.7

38
推荐指数
3
解决办法
2万
查看次数

在python中寻找类似rsync的跨平台功能,例如rsync.py

我在python中实现备份脚本.我试图让事情跨平台.我听说有一个基于python的rsync实现:http://pypi.python.org/pypi/rsync.py

但我似乎无法在任何地方找到它.我发现的所有下载链接都已死亡.有谁知道我在哪里可以找到rsync.py程序?

目前我正在使用Windows的unison,但我想尝试rsync.py

python scripting rsync mirroring

17
推荐指数
2
解决办法
1万
查看次数

如何在Windows上卸载Atom文本编辑器?

我使用安装程序包(带有详细信息的博客文章)安装了文本编辑器Atom for Windows .请注意,我并没有使用安装,用老办法的巧克力.

当我想卸载时,我没有看到任何卸载程序.当我转到"删除程序"窗口时,卸载选项无效.

在此输入图像描述

我该如何卸载它?

我在LinuxMac上找到了同样的问题,但到目前为止还没有针对Windows的细节.

windows uninstall environment-variables atom-editor

12
推荐指数
1
解决办法
1万
查看次数

如何在Tableau中显示轴

如何在以下折线图上重新启用y轴?

我试过点击各个地方没有成功.

没有y轴

visualization tableau-api axis-labels

9
推荐指数
1
解决办法
4万
查看次数

在脚本执行后启动ipython qtconsole作为交互式解释器

我有ipythonqtconsole安装,可以通过启动它ipython qtconsole.我还可以运行脚本ipython -i my_script.py来在脚本完成后或者抛出异常时保留在交互式解释器中.但我无法弄清楚如何将它们结合起来:我想做ipython -i qtconsole my_script.py但无论我尝试什么,它都抱怨无效的旗帜.有什么提示怎么做?

python ipython qtconsole

7
推荐指数
1
解决办法
8712
查看次数

Pandas-ValueError:Usecols 与列不匹配,列需要但未找到

我试图将导入csv文件中的某些列复制到,selected.csv但它给了我这个错误:

'ValueError: Usecols do not match columns, columns expected but not found: ['Status']'; 
Run Code Online (Sandbox Code Playgroud)

不管我使用哪个列名仍然不起作用。我尝试打印标题并正常显示它们,我什至尝试从那里复制列名,所以如果我错过了空格或其他东西,但它仍然给我同样的错误。我已经搜索了答案,但我找到的答案都不适合我。

'ValueError: Usecols do not match columns, columns expected but not found: ['Status']'; 
Run Code Online (Sandbox Code Playgroud)

这些是打印的列名称:

['Auftragsdatum;"Auftrags-Nr.";"Ihre Referenz";"Auftragswert";"Auftragsstatus";"Lieferadresse";"Pos.";"Menge";"Art.Nr.";"Herst.Nr.";"Produktname";"Ihre Referenz (Position)";"Netto / Stk.";"Rechn.-Nr.";"Liefers.-Nr.";"Serien-Nr.";"Status";"Hersteller"']
Run Code Online (Sandbox Code Playgroud)

python csv import pandas

7
推荐指数
1
解决办法
2万
查看次数

在字典中查找以及在Mongo中的值

我的Mongo数据库中有这样的结构:

{'_id':'...', 
    'friends': 
        {'id1': {'name1':'value1', 'name2':'value2'},
        'id2': {'name1':'', 'name2':''},
         ...}
}
Run Code Online (Sandbox Code Playgroud)

如何通过name1(value1)在此词典(朋友)中找到元素(朋友)?

mongodb pymongo

5
推荐指数
1
解决办法
9865
查看次数

python条件(if)语句有最大长度吗?

我使用python(2.7)eval()函数生成一个条件语句,如下所示:

my_list = ['2 > 1','3 > 2','4 > 3']

if eval('(' + ') or ('.join(my_list) + ')'):
    print 'yes'
else:
    print 'no'
Run Code Online (Sandbox Code Playgroud)

在我的例子中,列表由代码生成,my_list来自参数文件,列表与条件表达式中的'或'语句连接.上面的代码打印'是'.

它适用于小列表,但在eval()语句中的一定数量的字符,我得到一个字符串错误.

一些搜索发现这些线程指向一个错误:

但是他们的最大eval()大小比我发现的要大得多.在我的情况下,我发现问题开始在1744和1803之间.我尝试了这个代码,它确实在两个语句之间崩溃了

>>> eval("1.0*"*10000+"1.0")
1.0
>>> eval("1.0*"*100000+"1.0")
# segfault here
Run Code Online (Sandbox Code Playgroud)

所以,这让我回想起它不是eval(),但实际上是if声明中的一些最大值.

有条件地在列表中应用不涉及长字符串和eval()函数的规则的另一种方法是什么?

有趣的是,我使my_list更大:

my_list = ['2 > 1']*1000000
Run Code Online (Sandbox Code Playgroud)

并且代码工作正常......

python conditional eval conditional-statements python-2.7

5
推荐指数
1
解决办法
1348
查看次数