小编Irf*_*rfy的帖子

python imaplib阅读gmail

我正在使用imaplib在我的python命令窗口中读取gmail消息.唯一的问题是,如果电子邮件附带换行符和返回车厢.此外,文本似乎没有正确格式化.而不是金额:36.49美元,它返回= 2436.49.我怎样才能清理这个文本?谢谢!

电子邮件内容示例

r\nItem name: Scanner\r\nItem=23: 130585100869\r\nPurchase Date: Oct 7, 2011\r\nUnit Price: =2436.49 USD\r\nQty: 1\r\nAmount: =2436.49USD\r\nSubtotal: =2436.49 USD\r\nShipping and handling: =240.00 USD\r\nInsurance - not offered
Run Code Online (Sandbox Code Playgroud)

码:

import imaplib
import libgmail
import re
import email
from BeautifulSoup import BeautifulSoup

USER = 'email@gmail.com'
PASSWORD = 'password'

#connecting to the gmail imap server
imap_server = imaplib.IMAP4_SSL('imap.gmail.com', 993)
imap_server.login(USER, PASSWORD)
imap_server.select('Inbox')

typ, response = imap_server.search(None, '(SUBJECT "payment received")')

Data = []

for i in response[0].split():
    results, data = imap_server.fetch(i, "(RFC822)")
    Data.append(data)
    break

for i …
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
1872
查看次数

std :: string的默认构造函数是否为throw?

可以std :: string s; 在任何情况下扔?这是否受标准规范(对C++ 03感兴趣,如果存在差异)?

c++ stdstring default-constructor c++03 nothrow

3
推荐指数
1
解决办法
2224
查看次数

为什么在C++ Concepts TS中有变量和函数概念?

我一直在研究在GCC 6中实现的C++ 1z N4377概念TS草案,我不明白有两种不同概念的目的:变量概念和函数概念.

功能概念草案的相关部分是[dcl.spec.concept(5.4)]

  • 声明应具有相当于一个功能体{ return E; },其中E是一个约束表达式(14.10.1.3).

对于可变概念,在下一段[(6.3)]中:

  • 初始化器应该是约束表达式.

他们中有什么能做的,对方不能吗?如果没有,是否有理由将两者都包括在内?

注意:最新草案P0121R0在这方面没有任何改变

c++ c++-concepts c++-ts

3
推荐指数
1
解决办法
187
查看次数

git svn clone:分支从repo /迁移到repo/branches /和"格式错误的XML:找不到元素"

使用Cygwin下的git 2.8.2和svn 1.9.4,在克隆我们的存储库时git svn clone,我在某个提交中遇到了一个砖墙:

r3640 = eb94... (refs/remotes/svn/trunk)
Found possible branch point: https://.../repo/<branchname> => https://.../repo/branches/<branchname>, 3641
Initializing parent: refs/remotes/svn/<branchname>@3641
Error from SVN, (175009): Malformed network data: The XML response contains invalid XML: Malformed XML: no element found
Run Code Online (Sandbox Code Playgroud)

观察#1:当克隆时-r3600:HEAD,即从最近足够的提交中,操作成功.繁琐的实验表明,在有问题的提交之前,从大约100个修订开始克隆时会出现问题.

观察#2:这似乎只发生在以上形式的分支上:在repo根中错误地创建repo/<branchname>,然后移动到repo/branches/<branchname>

有什么问题以及如何解决?

svn git-svn

3
推荐指数
1
解决办法
1546
查看次数

$ x - > {a} {b}和$ x - > {a} - > {b}之间的差异

有什么可以想象的区别

$x->{a}{b}
Run Code Online (Sandbox Code Playgroud)

和

$x->{a}->{b}
Run Code Online (Sandbox Code Playgroud)

对于任何允许的值$x->{a},在任何perl版本中> = 5.6?

perl

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

如何正确捆绑 libstdc++.so.*?

如何正确定位libstdc++.so.*用于编译 autotools 项目,以便将其与发行版捆绑在一起?

在我们团队切换到 C++11 后,我们需要将新的 libstdc++.so.6 与我们软件的每个发行版捆绑在一起,但是如何正确找到该库?

  • 赛格温: /lib/gcc/x86_64-pc-cygwin/5.2.0
  • Linux: /usr/lib64
  • 自定义安装: /usr/local/gcc-5.2.0/lib64

我已经尝试过:

install-exec-local:
    cp $(shell dirname $(shell which ${CXX}))/../lib64/libstdc++.so.6 ${prefix}/lib
Run Code Online (Sandbox Code Playgroud)

(而不是make dist,我们make install进入一个配置的前缀然后捆绑前缀)

这有效,但不适用于 Cygwin,我不确定它是否适用于其他平台,因此我的问题。

编辑

有关与软件捆绑的基本原理,请参阅此问题libstdc++.so。它运作良好。我们还使用dlopen加载.so依赖的 s,libstdc++.so因此静态链接比听起来更难。

唯一的问题是定位libstdc++.so.6在make dist时间(或我们的等价物),让我可以cp它为我们分发的${prefix}/lib目录,前焦油gzip压缩,并将其提供给客户。理想情况下,我正在寻找类似g++ --print-path-to-libstdc++.so.

运行软件的目标系统有一个较旧 libstdc++.so的 .

c++ autotools gnu-make libstdc++ c++11

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