Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

5
如何在Python2.7中的unittest中显示由assertRaises()捕获的错误消息?
为了确保来自我的模块的错误消息是有用的,我想查看assertRaises()捕获的所有错误消息。今天,我对每个assertRaises()都这样做,但是由于测试代码中有很多代码,因此变得非常乏味。 如何打印所有assertRaises()的错误消息?我研究了http://docs.python.org/library/unittest.html上的文档,但没有弄清楚如何解决它。我可以以某种方式猴子断言assertRaises()方法吗?我宁愿不更改测试代码中的所有assertRaises()行,因为我最经常以标准方式使用测试代码。 我猜这个问题与Python unittest有关:如何在Exceptions中测试参数? 我今天就是这样做的。例如: #!/usr/bin/env python def fail(): raise ValueError('Misspellled errrorr messageee') 和测试代码: #!/usr/bin/env python import unittest import failure class TestFailureModule(unittest.TestCase): def testFail(self): self.assertRaises(ValueError, failure.fail) if __name__ == '__main__': unittest.main() 要检查错误消息,我只需将assertRaises()中的错误类型更改为例如IOError。然后我可以看到错误消息: E ====================================================================== ERROR: testFail (__main__.TestFailureModule) ---------------------------------------------------------------------- Traceback (most recent call last): File "test_failure.py", line 8, in testFail self.assertRaises(IOError, …

8
使用Python查找星期一的日期
如何使用Python根据当前日期查找上周一的日期?我想也许我可以使用:datetime.weekday()做到这一点,但是我陷入了困境。 我基本上想找到今天的日期和星期一的日期,以使用构造一个django中的日期范围查询created__range=(start_date, end_date)。
77 python  django 


6
如何在Python中调用“ git pull”?
使用github webhooks,我希望能够将任何更改拉到远程开发服务器。此刻,在适当的目录中时,git pull需要进行任何更改。但是,我不知道如何在Python中调用该函数。我尝试了以下方法: import subprocess process = subprocess.Popen("git pull", stdout=subprocess.PIPE) output = process.communicate()[0] 但这导致以下错误 追溯(最近一次通话最后一次):init文件“ /usr/lib/python2.7/subprocess.py”中第1行的文件“”,init中的第679行 errread,errwrite的,)“ / usr / lib / python2”中的文件。 7 / subprocess.py“,行1249,在_execute_child中引发child_exception OSError:[Errno 2]没有这样的文件或目录 有没有一种方法可以在Python内部调用此bash命令?
77 python  git  bash  github 


18
Python-PIP安装故障排除-PermissionError:[WinError 5]访问被拒绝
使用PIP安装新软件包或什至将pip本身升级到最新版本时,出现以下错误。我在使用Python 3.4的Windows 8.1机器上运行pip。 该消息告诉我我对文件没有管理权限(我的帐户是管理员帐户)。 我将不胜感激如何解决此问题,因为它正在妨碍安装软件包和使用Python进行开发。 错误信息: Installing collected packages: pip Found existing installation: pip 6.0.8 Uninstalling pip-6.0.8: Removing file or directory c:\program files (x86)\python\python34\lib\site-packages\pip-6.0.8.dist-info\description.rst Cleaning up... Exception: Traceback (most recent call last): File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 523, in move os.rename(src, real_dst) PermissionError: [WinError 5] Access is denied: 'c:\\program files …
77 python  windows  pip 

9
Python unittest.TestCase执行顺序
Python中是否有一种方法unittest可以设置测试用例的运行顺序? 在我当前的TestCase课程中,一些测试用例具有一些副作用,这些条件为其他测试用例的正常运行设置了条件。现在,我意识到执行此操作的正确方法是使用它setUp()来完成所有设置工作,但是我想实现一个设计,其中每个连续的测试都会建立更多下一个可以使用的状态。我觉得这更优雅。 class MyTest(TestCase): def test_setup(self): #do something def test_thing(self) #do something that depends on test_setup() 理想情况下,我希望测试按照它们在类中出现的顺序运行。看来它们按字母顺序运行。

11
Python变量作为dict的键
在Python(2.7)中,有没有更简单的方法可以做到这一点?:注意:这并不是什么花哨的事情,就像将所有局部变量放入字典一样。只是我在列表中指定的那些。 apple = 1 banana = 'f' carrot = 3 fruitdict = {} # I want to set the key equal to variable name, and value equal to variable value # is there a more Pythonic way to get {'apple': 1, 'banana': 'f', 'carrot': 3}? for x in [apple, banana, …

2
为什么用芹菜代替RabbitMQ?
据我了解,Celery是一个分布式任务队列,这意味着它唯一要做的就是将任务/作业分派给其他服务器并返回结果。RabbitMQ是一个消息队列,仅此而已。但是,当收到消息时,工作人员可以只听MQ并执行任务。这恰好实现了Celery所提供的功能,那么为什么根本需要Celery?

2
将以毫秒为单位的时间转换为日期时间
我已经使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 2009-03-08T00:27:31.807 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: irb(main):010:0> DateTime.parse('2009-03-08T00:27:31.807').strftime("%Q") => "1236472051807" 但是在python中,我尝试了以下操作: import time time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807)) 但是我没有把原定的时间日期倒退, >>> time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807)) '41152-03-29 02:50:07' >>> 我想知道这与我的格式化方式有关吗?
77 python  ruby  datetime  epoch 

5
如何在Python中使用PIL将图像合成到另一个图像?
我需要拍摄图像并将其放置在新的生成的白色背景上,以便将其转换为可下载的桌面墙纸。因此该过程将进行: 生成具有1440x900尺寸的新全白图像 将现有图像放在顶部居中 另存为单个图像 在PIL中,我看到了该ImageDraw对象,但是没有任何迹象表明它可以将现有的图像数据绘制到另一个图像上。任何人都可以推荐的建议或链接?

1
如何对日期时间或日期对象列表进行排序?
如何对日期和/或日期时间对象列表进行排序?接受的答案在这里是不是为我工作: from datetime import datetime,date,timedelta a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)] print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]' a = a.sort() print a # prints 'None'....what???


3
如果在Python中不为空,则连接多个字符串
我有四个字符串,其中任何一个都可以为空。我需要将它们连接成一个字符串,并在它们之间留有空格。如果我使用: new_string = string1 + ' ' + string2 + ' ' + string3 + ' ' + string4 如果string1为空,结果将是新字符串开头的空白。另外,如果string2和string3为空,则我有三个空格。 当我不需要空格时,如何轻松地加入它们?
77 python  string  join 

8
如果是反斜杠,则删除最后一个字符
如果它是某些特殊字符,是否有功能将字符串中的最后一个字符截断?例如,我需要删除反斜杠(如果存在),并且不执行任何操作(如果不存在)。我知道我可以使用regex轻松地做到这一点,但是想知道是否有类似的小型内置函数。
77 python  string 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.