我正在使用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) 可以std :: string s; 在任何情况下扔?这是否受标准规范(对C++ 03感兴趣,如果存在差异)?
使用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>
有什么问题以及如何解决?
有什么可以想象的区别
$x->{a}{b}
Run Code Online (Sandbox Code Playgroud)
和
$x->{a}->{b}
Run Code Online (Sandbox Code Playgroud)
对于任何允许的值$x->{a},在任何perl版本中> = 5.6?
如何正确定位libstdc++.so.*用于编译 autotools 项目,以便将其与发行版捆绑在一起?
在我们团队切换到 C++11 后,我们需要将新的 libstdc++.so.6 与我们软件的每个发行版捆绑在一起,但是如何正确找到该库?
/lib/gcc/x86_64-pc-cygwin/5.2.0/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的 .