Tag: python

在腻子中的箭头键返回^ [[A ^ [[D ^ [[B而不是移动光标

有没有其他人在PuTTy有这个错误? 例如,现在按上键可以产生: >>> ^[[A 谷歌不会让你search特殊字符,所以我很难find这个问题的现有版本。 编辑: 所以这发生在我粘贴了一个unicode(我认为这个翻译已经被设置为utf-8)之后。 我已经检查了更改设置对话框的不同于我的其他打开的PuTTy窗口,但设置似乎是相同的。 EDIT2: 这是通过重新启动PuTTy来解决,但仍然是一个麻烦。 EDIT3: 如何复制完全相同的错误: 打开一个腻子terminal到一台Linux PC(我使用的是RedHat) 打开Python 2.7。* – 使用命令python2.7 (注意:错误不会出现在2.6中) import codecs 现在使用箭头键,这些怪异的字符出现。

Python:获取列表中第一个string的第一个字符?

如何从Python中的列表中的第一个string获取第一个字符? 看来我可以使用mylist[0][1:]但是这不会给我第一个字符。 >>> mylist = [] >>> mylist.append("asdf") >>> mylist.append("jkl;") >>> mylist[0][1:] 'sdf'

如何在django中嘲笑用户和请求

我有与请求对象或用户对象交互的Django代码。 比如像这样的东西: foo_model_instance = models.get_or_create_foo_from_user(request.user) 如果你打算用django python shell或unit testing来testing,你会在那里通过什么? 这里只需要一个User对象,但是对于一个模拟请求对象的需求也经常出现。 对于shell或unittests: 你如何嘲笑用户? 你如何嘲笑请求?

python脚本的文件名和行号

我如何获得python脚本中的文件名和行号。 完全是我们从exception回溯中获得的文件信息。 在这种情况下,不会引发exception。

你如何在pandas的时间序列图上绘制垂直线?

你如何在pandas系列情节中绘制垂直线(vlines)? 我正在使用pandas来绘制滚动手段等,并想用垂直线标记重要的位置。 是否有可能使用vlines或类似的东西来完成这个? 如果是的话,有人可以提供一个例子吗? 在这种情况下,x轴是date时间。

为什么Haskell程序比等效的Python程序慢得多?

作为编程挑战的一部分,我需要从标准input读取空格分隔的整数序列( 在一行中 ),并将这些整数的总和打印到标准输出。 有问题的序列可以包含多达10,000,000个整数。 我有两个解决scheme:一个用Haskell编写( foo.hs ),另一个用Python 2( foo.py )编写。 不幸的是,(编译后的)Haskell程序比Python程序一直慢,我不知道如何解释这两个程序之间的性能差异。 请参阅下面的基准部分。 如果有的话,我会希望Haskell占上风。 我究竟做错了什么? 我怎样才能解释这种差异? 有没有简单的方法来加快我的Haskell代码? (有关信息,我正在使用8Gb RAM,GHC 7.8.4和Python 2.7.9的2010年中期Macbook Pro。) foo.hs main = print . sum =<< getIntList getIntList :: IO [Int] getIntList = fmap (map read . words) getLine (用ghc -O2 foo.hs编译) foo.py ns = map(int, raw_input().split()) print sum(ns) 基准 在下面, test.txt由一行1000万个空格分隔的整数组成。 # […]

什么是从列表中popup一个随机元素最pythonic的方式?

说我有一个列表x与未知的长度,我想从中随机popup一个元素,以便列表中不包含元素之后。 什么是最pythonic这样做呢? 我可以使用pop , random.randint和len一个非常不方便的combincation来做,并希望看到更短或更好的解决scheme: import random x = [1,2,3,4,5,6] x.pop(random.randint(0,len(x)-1)) 编辑:我想实现的是从列表中连续popup随机元素。 (即随机popup一个元素并将其移动到字典中,随机popup另一个元素并将其移动到另一个字典中…) 请注意,我正在使用Python 2.6,并没有通过searchfunctionfind任何解决scheme。

Python类的静态方法

我想创build一种工具类,它只包含静态方法,可以通过名称类前缀调用。 看起来我做错了什么:) 这是我的小class class FileUtility(): @staticmethod def GetFileSize(self, fullName): fileSize = os.path.getsize(fullName) return fileSize @staticmethod def GetFilePath(self, fullName): filePath = os.path.abspath(fullName) return filePath 现在我的“主要”方法: from FileUtility import * def main(): path = 'C:\config_file_list.txt' dir = FileUtility.GetFilePath(path) print dir 和我得到一个错误: unbound method GetFilePath() must be called with FileUtility instance as first argument (got str instance instead) […]

Python代码库的持续集成系统

我开始使用python代码库开展业余爱好项目,并希望设置某种forms的持续集成(例如,每次办理登机手续时都要运行一组testing用例,并在每次办理登机手续时发送唠叨的电子邮件给负责人testing失败)类似于CruiseControl或TeamCity。 我意识到我可以在大多数VCS中使用钩子来做到这一点,但是这要求testing在与版本控制服务器相同的机器上运行,这不像我想的那样优雅。 有没有人有任何build议,适合Python代码库的小型,用户友好的,开源的持续集成系统?

你将如何实现一个基本的事件循环?

如果你已经使用了gui工具箱,那么你知道有一个事件循环/主循环应该在所有事情完成之后执行,并且会保持应用程序的活动并响应不同的事件。 例如,对于Qt,你可以在main()中做到这一点: int main() { QApplication app(argc, argv); // init code return app.exec(); } 在这种情况下,app.exec()是应用程序的主循环。 实现这种循环的明显方法是: void exec() { while (1) { process_events(); // create a thread for each new event (possibly?) } } 但是这将CPU限制到100%,实际上是无用的。 现在,我怎样才能实现这样一个响应而不用吃CPU的事件循环呢? 在Python和/或C ++中赞赏答案。 谢谢。 脚注:为了学习,我将实现自己的信号/插槽,并使用它们来生成自定义事件(例如, go_forward_event(steps) )。 但是,如果您知道如何手动使用系统事件,我也想知道这一点。