小编Céd*_*ien的帖子

UnicodeEncodeError:'ascii'编解码器无法对位置3中的字符u'\ u2013'进行编码2:序数不在范围内(128)

我正在使用xlrd解析xsl文件.大多数事情都很好.我有一个字典,其中键是字符串,值是字符串列表.所有键和值都是unicode.我可以使用str()方法打印大部分键和值.但是有些值具有unicode字符 - \u2013我得到了上述错误.

我怀疑这种情况正在发生,因为这是嵌入在unicode中的unicode,而python解释器无法对其进行解码.那我怎么能摆脱这个错误呢?

提前致谢.

python

73
推荐指数
4
解决办法
11万
查看次数

Python正则表达式OR

假设我想要一个匹配"从我的iPhone发送"和"从我的iPod发送"的正则表达式.我怎么写这样的表达?

我尝试过这样的事情:

re.compile("Sent from my [iPhone]|[iPod]") 
Run Code Online (Sandbox Code Playgroud)

但似乎没有用.

python regex

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

Python ImportError:没有名为wx的模块

很抱歉再次提出这个问题.我已经搜索过,并且在stackoverflow和一般谷歌搜索中都发现了它的重复.不幸的是,我不能让我的系统排序.

我有以下内容:

C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
Run Code Online (Sandbox Code Playgroud)

此文件夹包含wx文件夹以及wx和wxPython文件夹,每个文件夹都包含这些 _init_.py文件

当我导入wx时,我收到错误消息 "no module named wx"

为了让Python找到相关文件以允许我成功地"导入wx",我需要做些什么

python wxwidgets importerror

35
推荐指数
4
解决办法
12万
查看次数

为什么cProfile模块不能与unittest一起使用?

我想使用cProfile模块来分析我的单元测试.但是当我跑步的时候

python -mcProfile mytest.py
Run Code Online (Sandbox Code Playgroud)

我在'0.000秒'得到了'Ran 0测试'.这是mytest.py的源代码

import unittest

class TestBasic(unittest.TestCase):
    def testFoo(self):
        assert True == True

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

我也测试了其他更复杂的单元测试.如果我用cProfile运行它,总是得到'Ran 0 tests'.请帮忙.

更新:我的操作系统是MacOS 10.7,内置python 2.7.相同的代码在ubuntu上正常工作.

python macos unit-testing cprofile

22
推荐指数
3
解决办法
4373
查看次数

创建数据库连接并维护多个进程(多处理)

与我发布的另一篇文章类似,这回复了帖子并创建了一个新问题.

回顾:我需要更新空间数据库中的每条记录,其中我有一个覆盖多边形数据集的点数据集.对于每个点要素,我想指定一个键,使其与其所在的面要素相关联.因此,如果我的观点'纽约市'位于多边形美国,而美国多边形'GID = 1',我将为我的点纽约市分配'gid_fkey = 1'.

好的,所以这已经通过多处理实现了.我注意到使用它的速度提高了150%所以它确实有效.但我认为有一堆不必要的开销,因为每条记录需要一个数据库连接.

所以这是代码:

import multiprocessing, time, psycopg2

class Consumer(multiprocessing.Process):

    def __init__(self, task_queue, result_queue):
        multiprocessing.Process.__init__(self)
        self.task_queue = task_queue
        self.result_queue = result_queue

    def run(self):
        proc_name = self.name
        while True:
            next_task = self.task_queue.get()
            if next_task is None:
                print 'Tasks Complete'
                self.task_queue.task_done()
                break            
            answer = next_task()
            self.task_queue.task_done()
            self.result_queue.put(answer)
        return


class Task(object):
    def __init__(self, a):
        self.a = a

    def __call__(self):        
        pyConn = psycopg2.connect("dbname='geobase_1' host = 'localhost'")
        pyConn.set_isolation_level(0)
        pyCursor1 = pyConn.cursor()

        procQuery = 'UPDATE city SET gid_fkey = gid FROM country …
Run Code Online (Sandbox Code Playgroud)

python database-connection multiprocessing

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

取回.svn文件夹

在我的服务器上我安装了subversion,但我意外地从根目录中删除了.svn文件夹,因此该文件夹不再受版本控制.

当我尝试进行新的结账时,我收到了错误消息

svn: 'repo' is already a working copy for a different URL
Run Code Online (Sandbox Code Playgroud)

这可能是因为.svn仍然可以在子文件夹中使用.

如何获取.svn文件夹,以便我可以使用subversion?

svn repository undelete

14
推荐指数
1
解决办法
5678
查看次数

根据文件内容和模式匹配拆分文件

我需要你的帮助,使用bash/linux格式化一个txt文件.该文件如下所示,它总是有一行名为Rate:Sth然后它以非常特定的格式显示详细信息.我想为每个文件以一个速率拆分文件.在这个例子中,我想要有3个文件,每个文件都有相应的行表示Rate值是什么.

你将如何处理这个问题?

line No. Main Text
1    Rate: GBP
2    12/01/1999,90.5911501,Validated
     .....
     .....
210  18/01/1999,90.954996,Validated
211  Rate: RMB
212  24/04/2008,132.2542,Validated
     .....
1000 25/04/2008,132.2279,Validated
1001 28/04/2008,131.69915,Validated
1002 Rate: USD
1003 21/11/11,-0.004419534,Validated
Run Code Online (Sandbox Code Playgroud)

linux bash perl pattern-matching

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

如何在bash中处理每一行

我想打印奇数行(1,3,5,7 ..)而没有任何改变,但偶数行(2,4,6,8)处理以grep开头的管道.我想把所有内容写入新文件(奇数行没有任何变化,偶数行的新值).

我知道如何在awk中打​​印每一行:

awk ' NR % 2 == 1 { print; } NR % 2 ==0 {print; }' file.fasta
Run Code Online (Sandbox Code Playgroud)

但是,对于偶数行,我不想使用{print; }但我想使用我的grep管道.

建议将不胜感激.非常感谢.

bash awk

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

监视文件系统中的事件

我想用Ruby或Python编写一个脚本来查看目录和监视器的内容

1. Any new files
2. Any saves to existing files. 
Run Code Online (Sandbox Code Playgroud)

我并不担心文件中的不同之处 - 只是它们已被保存或是新的.

然后脚本返回文件的名称(带有完整路径),可能每2秒钟返回一次.

我想扫描文件夹中的文件

mainfile.txt
images/image1.jpg
images/icons/icon1.png
Run Code Online (Sandbox Code Playgroud)

需要监视所有这些文件/文件夹.

我最终想要FTP已经更改/已添加的文件,但我很乐意解决问题的第一部分的解决方案,因为我知道如何ftp(但如果你想的话,无论如何包括这个!)

我使用的是OSX 10.5.8

ruby python filesystems macos

11
推荐指数
2
解决办法
2872
查看次数

Flask Python模型验证

来自php背景,我正在通过Flask学习python.我已经为客户端使用了WTForms,这很好地处理了验证.

但是,我想要使用的东西之一是公共API,在这种情况下,我希望所有验证都在我的模型上运行.我认为SQLAlchemy会包含验证功能,但似乎并非如此.

我遇到了Colander,它看起来很不错,但我有点惊讶的是,没有更多无处不在的验证库.更令人惊讶的是,SQLAlchemy本身并没有这样做.

这里有什么选择?也许我错过了什么,但我怎样才能轻松验证模型数据?

python validation flask

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