我有这个字符串已经使用电子邮件模块从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)
我该怎么办?
我得到一个网址:
r = requests.get("http://myserver.com")
Run Code Online (Sandbox Code Playgroud)
正如我在"myserver.com"的"access.log"中看到的那样,使用了客户端的系统代理.但我想完全禁用使用代理requests
.
我想将一个数学运算符和要比较的数值传递给一个函数.这是我破碎的代码:
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中实现备份脚本.我试图让事情跨平台.我听说有一个基于python的rsync实现:http://pypi.python.org/pypi/rsync.py
但我似乎无法在任何地方找到它.我发现的所有下载链接都已死亡.有谁知道我在哪里可以找到rsync.py程序?
目前我正在使用Windows的unison,但我想尝试rsync.py
我使用安装程序包(带有详细信息的博客文章)安装了文本编辑器Atom for Windows .请注意,我并没有使用安装,用老办法的巧克力.
当我想卸载时,我没有看到任何卸载程序.当我转到"删除程序"窗口时,卸载选项无效.
我该如何卸载它?
如何在以下折线图上重新启用y轴?
我试过点击各个地方没有成功.
我有ipython
与qtconsole
安装,可以通过启动它ipython qtconsole
.我还可以运行脚本ipython -i my_script.py
来在脚本完成后或者抛出异常时保留在交互式解释器中.但我无法弄清楚如何将它们结合起来:我想做ipython -i qtconsole my_script.py
但无论我尝试什么,它都抱怨无效的旗帜.有什么提示怎么做?
我试图将导入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) 我的Mongo数据库中有这样的结构:
{'_id':'...',
'friends':
{'id1': {'name1':'value1', 'name2':'value2'},
'id2': {'name1':'', 'name2':''},
...}
}
Run Code Online (Sandbox Code Playgroud)
如何通过name1(value1)在此词典(朋友)中找到元素(朋友)?
我使用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 ×7
python-2.7 ×2
atom-editor ×1
axis-labels ×1
conditional ×1
csv ×1
eval ×1
function ×1
import ×1
ipython ×1
mirroring ×1
mongodb ×1
pandas ×1
pymongo ×1
qtconsole ×1
rsync ×1
scripting ×1
tableau-api ×1
uninstall ×1
windows ×1