Tag: python

Python:为给定的用户名/组名finduid / gid(对于os.chown)

使用Pythonfind给定用户名或组名的uid / gid有什么好方法? 我需要使用os.chown设置文件所有权,并且需要整数ID而不是字母。 [快速提示]:getpwnam工作良好,但在Windows上不可用,所以这里有一些代码可以创build存根,以便在Windows和Unix上运行相同的代码。 try: from pwd import getpwnam except: getpwnam = lambda x: (0,0,0) os.chown = lambda x, y, z: True os.chmod = lambda x, y: True os.fchown = os.chown os.fchmod = os.chmod

在py.test中,conftest.py文件有什么用处?

我最近发现了py.test 。 这似乎很棒。 不过,我觉得文件可能会更好。 我试图了解什么conftest.py文件是用来作为。 在我的(目前很小的)testing套件中,我在项目根目录下有一个conftest.py文件。 我用它来定义我注入到testing中的灯具。 我有两个问题: 这是conftest.py的正确使用吗? 它有其他用途吗? 我可以有多个conftest.py文件吗? 我什么时候想要这样做? 例子将不胜感激。 更一般地说,你如何定义pytesttesting套件中conftest.py文件的目的和正确使用?

Python中的XML处理

我即将构build一个需要构buildXML文档并将其发布到Web服务的项目,我想用Python来实现,以扩展我的技能。 不幸的是,尽pipe在.NET中我很了解XML模型,但是我不确定Python中XML模型的优点和缺点。 任何人都有在Python中处理XML的经验吗? 你会build议我从哪里开始? 我将要构build的XML文件将非常简单。

Conda和Anaconda有什么区别?

我首先在~/anaconda ubuntu上安装了Anaconda ,当我试图更新我的anaconda时,根据Continuum Analytics的文档 ,我应该使用以下命令: conda update conda conda update anaconda 然后我意识到我没有安装conda ,所以我使用这里的文档安装它。 安装conda后,当我运行conda update anaconda ,出现以下错误: 错误:package'anaconda'未安装在/ home / xiang / miniconda中 看来conda假设我的anaconda安装在/home/xiang/miniconda ,这是不正确的。 我的问题是: conda和anaconda之间有什么区别? 我怎样才能告诉conda我的anaconda安装在哪里?

Python:如果键入字典与尝试/除了

我有一个关于成语和可读性的问题,在这个特殊情况下似乎有一个Python哲学的冲突: 我想从字典B中build立字典A.如果在B中不存在特定的密钥,则不做任何事情并继续。 哪种方式更好? try: A["blah"] = B["blah"] except KeyError: pass 要么 if "blah" in B: A["blah"] = B["blah"] “请求宽恕”与“简单明确”。 哪个更好?为什么?

如何获得给定的装饰器的Python类的所有方法

如何获得用@ decorator2装饰的给定类A的所有方法? class A(): def method_a(self): pass @decorator1 def method_b(self, b): pass @decorator2 def method_c(self, t=5): pass

如何强制Python的file.write()在Windows中使用与Linux相同的新行格式(“\ r \ n”与“\ n”)?

我有简单的代码: f = open('out.txt','w') f.write('line1\n') f.write('line2') f.close() 代码在Windows上运行,并给出文件大小12 bytes ,而Linux给出11 bytes原因是新行 在linux中是\n ,为了胜利,它是\r\n 但是在我的代码中,我将新行指定为\n 。 问题是我怎样才能使Python保持新行\n总是,而不是检查操作系统。

Django – 如何创build一个文件并将其保存到模型的FileField?

这是我的模型。 我想要做的是生成一个新的文件,并覆盖现有的一个模型实例保存: class Kitten(models.Model): claw_size = … license_file = models.FileField(blank=True, upload_to='license') def save(self, *args, **kwargs): #Generate a new license file overwriting any previous version #and update file path self.license_file = ??? super(Request,self).save(*args, **kwargs) 我看到很多关于如何上传文件的文档。 但是,我如何生成一个文件,将其分配给模型字段,并让Django将其存储在正确的位置?

将一个浮点数转换为一个string,而不是四舍五入

我正在做一个程序,由于不需要解释的原因,需要一个浮点数被转换成一个string来计算len()。 但是,str(float(x))导致x在被转换为string时被舍入,从而抛出整个事情。 有谁知道它的修复? 这里是使用的代码,如果你想知道: len(str(float(x)/3))

Python中的块之前冒号的目的是什么?

Python中的块之前冒号的目的是什么? 例: if n == 0: print "The end"