小编phi*_*hag的帖子

阻止BeautifulSoup将我的XML标记转换为小写

我使用BeautifulStoneSoup来解析XML文档并更改一些属性.我注意到它会自动将所有XML标记转换为小写.例如,我的源文件包含<DocData>BeautifulSoup转换为的元素<docdata>.这似乎引起了问题,因为我提供修改后的XML文档的程序似乎不接受小写版本.有没有办法防止BeautifulSoup中的这种行为?

python xml beautifulsoup

8
推荐指数
1
解决办法
1156
查看次数

获取网络类型

我一直试图重新审视当前的网络类型,但没有成功

当我说网络类型:我参考知道这个信息:如果类型是:NETWORK_TYPE_IDENNETWORK_TYPE_UMTS..等等..

我试着用:

NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
Run Code Online (Sandbox Code Playgroud)

要么

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo 
            (ConnectivityManager.TYPE_MOBILE); 
Run Code Online (Sandbox Code Playgroud)

但没有成功..

我正在做这个因为我想知道当前网络是否是IDEN,或者当前网络是否通过wifi连接..

android

8
推荐指数
4
解决办法
3万
查看次数

用于基于语音的命令激活的开源库

我需要开发一种可以识别语音命令然后实现操作的嵌入式设备.我打算用C++.我可以使用哪些开源库进行语音处理?

c++ audio user-interface speech-recognition

8
推荐指数
1
解决办法
3272
查看次数

Python数据抓取

我想从http://www.youtube-mp3.org/下载几首歌曲.我正在使用urllib2和BeautifulSoup.

问题是,当我urllib2打开我的视频ID插入的网站,http://www.youtube-mp3.org/? c#v = lV7r8PiuecQ,我得到了网站,但他们很狡猾,加载信息在初始页面加载后用一些js ajax的东西.因此,当我尝试刮下载链接的URL时,字面上不在页面上,因为它尚未加载.

任何人都知道我怎么可能在我的python脚本中触发这个js加载器,或者什么?

这是相关的空html,然后将我想要的内容加载到其中.

<div id="link_box" style="display:none">
   <div id="link_box_title" style="font-weight:bold; text-decoration:underline">
   </div>
   <div class="row">
    <div id="link_box_bb_code_title" style="font-weight:bold">
    </div>
    <input type="text" id="BBCodeLink" onclick="sAll(this)" />
   </div>
   <div class="row">
    <div id="link_box_html_code_title" style="font-weight:bold">
    </div>
    <input type="text" id="HTMLLink" onclick="sAll(this)" />
   </div>
   <div class="row">
    <div id="link_box_direct_code_title" style="font-weight:bold">
    </div>
    <input type="text" id="DirectLink" onclick="sAll(this)" />
   </div>
  </div>
  <div id="v-ads">
  </div>
  <div id="dl_link">
  </div>
  <div id="progress">
  </div>
  <div id="loader">
   <img src="ajax-loader-b.gif" alt="loading.." width="16" height="11" />
  </div>
 </div>
 <div …
Run Code Online (Sandbox Code Playgroud)

python youtube urllib2 scrape

8
推荐指数
1
解决办法
3883
查看次数

在非可空列中忽略默认值

我正在尝试使用以下SQL炼金术脚本在表中创建一个新的布尔值,不可为空的列(默认值为True):

from sqlalchemy import MetaData, Table, Boolean, Column

def upgrade(migrate_engine):
    meta = MetaData(bind=migrate_engine)
    message_table = Table('message', meta, autoload=True)
    col = Column('include_signature', Boolean(), default=True, nullable=False)
    col.create(message_table)
Run Code Online (Sandbox Code Playgroud)

这导致了一个相当令人费解的错误:

  File "src/adhocracy/migration/versions/061_optional_massmessage_signature.py", line 7, in upgrade
    col.create(message_table)
  File "eggs/sqlalchemy_migrate-0.7.2-py2.6.egg/migrate/changeset/schema.py", line 528, in create
    engine._run_visitor(visitorcallable, self, connection, **kwargs)
  File "eggs/SQLAlchemy-0.7.10-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 2302, in _run_visitor
    conn._run_visitor(visitorcallable, element, **kwargs)
  File "eggs/SQLAlchemy-0.7.10-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1972, in _run_visitor
    **kwargs).traverse_single(element)
  File "eggs/sqlalchemy_migrate-0.7.2-py2.6.egg/migrate/changeset/ansisql.py", line 53, in traverse_single
    ret = super(AlterTableVisitor, self).traverse_single(elem)
  File "eggs/SQLAlchemy-0.7.10-py2.6-linux-x86_64.egg/sqlalchemy/sql/visitors.py", line 106, in traverse_single
    return meth(obj, **kw)
  File "eggs/sqlalchemy_migrate-0.7.2-py2.6.egg/migrate/changeset/databases/sqlite.py", …
Run Code Online (Sandbox Code Playgroud)

sqlite sqlalchemy sqlalchemy-migrate

8
推荐指数
1
解决办法
3512
查看次数

检测浏览器字体大小

是否可以检测浏览器字体大小?当用户从菜单选择中更改字体大小时,还可以设置新的字体大小吗?非常感谢大家的帮助.最好的祝福.

html css browser font-size

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

graphviz中边和节点之间的距离

如何配置边和节点之间的距离(红色),即节点的外形(蓝色)?

边和节点之间的距离图

dot graphviz

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

C#FlowDocument到HTML转换

基本上,我有一个RichTextBox,我想将它的格式化内容转换为HTML,以便它可以作为电子邮件发送.

我目前使用的方法根本不提供任何格式:

string message = new TextRange(messageTextBox.Document.ContentStart,
                               messageTextBox.Document.ContentEnd).Text;
Run Code Online (Sandbox Code Playgroud)

所以我四处搜索并发现了这一点,然而,它已经超过5年了,在评论中,MSFT用户评论说它不再受支持 - "This sample has been removed from our sample set and is no longer supported"并且它生成的HTML格式比现代HTML或XHTML更旧.有更好的.

任何人都可以告诉我如何将RichTextBox 的格式化内容转换为HTML?

(因此,当发送电子邮件时,收件人会看到带有格式的电子邮件)

c# wpf richtextbox flowdocument

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

在JavaScript中,eval(010)返回8

如果我使用代码:

string = '010';
write = eval(string);
document.write(write)
Run Code Online (Sandbox Code Playgroud)

我在页面上写了8个.为什么?即使010不是字符串,也会发生这种情况.

javascript

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

为什么我不能在multiprocessing.Pool中使用operator.itemgetter?

以下程序:

import multiprocessing,operator
f = operator.itemgetter(0)
# def f(*a): return operator.itemgetter(0)(*a)
if __name__ == '__main__':
    multiprocessing.Pool(1).map(f, ["ab"])
Run Code Online (Sandbox Code Playgroud)

失败,出现以下错误:

Process PoolWorker-1:
Traceback (most recent call last):
  File "/usr/lib/python3.2/multiprocessing/process.py", line 267, in _bootstrap
    self.run()
  File "/usr/lib/python3.2/multiprocessing/process.py", line 116, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.2/multiprocessing/pool.py", line 102, in worker
    task = get()
  File "/usr/lib/python3.2/multiprocessing/queues.py", line 382, in get
    return recv()
TypeError: itemgetter expected 1 arguments, got 0
Run Code Online (Sandbox Code Playgroud)

为什么我会得到错误(在Linux x64上的cPython 2.7和3.2上),如果我取消注释第三行,为什么它会消失?

python multiprocessing python-multithreading

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