在使用Firefox(23.0.1)和jQuery Mobile(1.3.2)时,我从代码中收到以下警告: Empty string passed to getElementById().该消息显示在控制台中("工具">"Web Developer">"Web控制台").我想消除这个警告.
我见过很多人提出类似的问题,最值得注意的是:找到警告源的最佳方法:传递给getElementById() 的空字符串答案似乎一直指向使用'#',暗示用户有错.
我试图产生我觉得有效代码的最低限度,并且我发现这个警告仍然存在.我从其他帖子中假设,我的代码是错误的.谁能告诉我如何解决这个问题?
根据其他用户的评论,此警告不会出现在Chrome中(版本29.0.1547.57)
提前致谢!
重现此问题的最低有效代码:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Test</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.3.2.css" />
<script src="js/jquery-1.9.1.js"></script>
<script src="js/jquery.mobile-1.3.2.js"></script>
</head>
<body>
<div data-role="page" id="TestPage">
<div data-role="content" id="TestContent">
<p>This is a test</p>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我想修改一个setup.py文件,使命令"python setup.py build"编译一个静态(而不是动态)链接到库的基于C的扩展模块.
该扩展目前动态链接到许多库.除了静态链接到一个库之外,我想保持一切不变.我通过手动修改对distutils运行的gcc的调用成功完成了这项工作,尽管它需要我明确列出了依赖库.
也许这是太多的信息,但为了清楚起见,这是在"python setup.py build"脚本中执行的最终链接命令:
gcc -pthread -shared -L/system/lib64 -L/system/lib/ -I/system/include build/temp.linux-x86_64-2.7/src/*.o -L/system/lib -L/usr/local/lib -L/usr/lib -ligraph -o build/lib.linux-x86_64-2.7/igraph/core.so
Run Code Online (Sandbox Code Playgroud)
这是我的手动修改:
gcc -pthread -shared -L/system/lib64 -L/system/lib/ -I/system/include build/temp.linux-x86_64-2.7/src/*.o -L/system/lib -L/usr/local/lib -L/usr/lib /system/lib/libigraph.a -lxml2 -lz -lgmp -lstdc++ -lm -ldl -o build/lib.linux-x86_64-2.7/igraph/core.so
Run Code Online (Sandbox Code Playgroud)
分发Python模块的 2.3.4节讨论了库的规范,但只有"library_dirs"是合适的,并且这些库是动态链接的.
我正在使用Linux环境进行开发,但该软件包也将在Windows上进行编译和安装,因此便携式解决方案就是我所追求的.
有人可以告诉我在哪里查找说明,或者如何修改setup.py脚本?(提前致谢!)
我是StackOverflow的新手,所以如果我没有正确标记这个问题,或者如果我在这个帖子中犯了一些其他错误,我很抱歉.
在Python GUI(PyGTK)中,我启动一个进程(使用多处理).这个过程需要很长时间(约20分钟)才能完成.当过程完成后,我想清理它(提取结果并加入过程).我怎么知道这个过程何时完成?
我的同事在父进程中建议了一个繁忙的循环,它检查子进程是否已经完成.当然有更好的方法.
在Unix中,当分叉进程时,在子进程完成时从父进程内调用信号处理程序.但我在Python中看不到类似的东西.我错过了什么吗?
如何从父进程中观察到子进程的结束?(当然,我不想调用Process.join(),因为它会冻结GUI界面.)
这个问题不仅限于多处理:我对多线程有完全相同的问题.
python parallel-processing user-interface multithreading multiprocessing
假设从main方法启动一个线程.如果在线程中抛出异常但在线程内没有处理异常会发生什么?
是否可以将异常传播回main方法?