Tag: python

在Chrome中运行Selenium WebDriver python绑定

我在与Selenium合作时遇到了一个问题。 对于我的项目,我必须使用Chrome。 但是,在使用Selenium启动后,我无法连接到该浏览器。 由于某些原因,Selenium本身无法findChrome。 当我尝试在不包含path的情况下启动Chrome时,会发生以下情况: Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path. Please […]

获取当前目录中所有子目录的列表

有没有办法返回Python中当前目录中的所有子目录的列表? 我知道你可以用文件做到这一点,但我需要获取目录列表。

如果其他人在列表中的理解

我有一个列表l : l = [22, 13, 45, 50, 98, 69, 43, 44, 1] 对于45以上的数字,我想补充1; 而数字小于它,5。 我试过了 [x+1 for x in l if x >= 45 else x+5] 但它给我一个语法错误。 我怎样才能达到一个if在列表理解中这样呢?

守护线程说明

在Python文档中说: 一个线程可以被标记为“守护线程”。 这个标志的意义在于,只有守护进程线程被留下时,整个Python程序才会退出。 初始值是从创build线程inheritance的。 有没有人有一个更清楚的解释是什么意思或一个实际的例子,显示你想要设置线程为daemonic ? 为了澄清我: 所以唯一不会将线程设置为守护进程的方法是在主线程退出后让它们继续运行。

在Python中获取本月的最后一天

有没有一种方法使用Python的标准库来轻松确定(即一个函数调用)给定月份的最后一天? 如果标准库不支持,dateutil包是否支持这个?

我如何findPython模块源的位置?

我如何知道给定Python模块的源文件的安装位置? Windows上的方法与Linux上不同吗? 我试图寻找特别的datetime模块的来源,但我更感兴趣的是更一般的答案。

如何在不停止程序的情况下打印完整的回溯?

我正在编写一个程序,分析10个网站,查找数据文件,保存文件,然后parsing它们,使数据在NumPy库中很容易使用。 这个文件通过错误的链接,糟糕的XML,缺less的条目以及其他我尚未分类的东西遇到了大量的错误。 我最初做这个程序来处理这样的错误: try: do_stuff() except: pass 但是现在我想logging错误: try: do_stuff() except Exception, err: print Exception, err 注意这是打印到一个日志文件供以后检查。 这通常打印非常无用的数据。 我想要的是打印完全相同的行打印错误触发时没有try-except拦截exception,但我不希望它停止我的程序,因为它嵌套在一系列for循环,我想看完成。

multiprocessing.Pool:何时使用apply,apply_async或map?

我还没有看到使用Pool.apply , Pool.apply_async和Pool.map的例子 。 我主要使用Pool.map ; 别人的优点是什么?

我如何修剪空白?

有没有一个Python的function,将修剪string的空白(空格和制表符)? 示例: \t example string\t → example string

为什么Python返回0进行简单的除法运算?

为什么这个简单的计算返回0 >>> 25/100*50 0 而这实际上计算正确? >>> .25*50 12.5 >>> 10/2*2 10 第一个例子有什么问题?