p functionality in Python

This question already has an answer here: How can I create a directory if it does not exist? 26 answers mkdir -p functionality as follows: import errno import os def mkdir_p(path): try: os.makedirs(path) except OSError as exc: # Python >2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass else: raise Update For P

Python中的p函数

这个问题在这里已经有了答案: 如何创建一个不存在的目录? 26个答案 mkdir -p功能如下: import errno import os def mkdir_p(path): try: os.makedirs(path) except OSError as exc: # Python >2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass else: raise 更新 对于os.makedirs , os.makedirs有一个可选的第三个参数exist_ok

Find current directory and file's directory

This question already has an answer here: How to properly determine current script directory? 12 answers How to know/change current directory in Python shell? 6 answers To get the full path to the directory a Python file is contained in, write this in that file: import os dir_path = os.path.dirname(os.path.realpath(__file__)) (Note that the incantation above won't work if you'v

查找当前目录和文件的目录

这个问题在这里已经有了答案: 如何正确确定当前脚本目录? 12个答案 如何知道/更改Python shell中的当前目录? 6个答案 要获取包含Python文件的目录的完整路径,请将该文件写入该文件中: import os dir_path = os.path.dirname(os.path.realpath(__file__)) (请注意,如果您已经使用os.chdir()更改当前工作目录,则上述咒语将不起作用,因为__file__常量的值相对于当前工作目录,并且不会被os.chdir()更改os.chdir

Rename all files's name in Python

# -*- coding:utf-8-*- import os import time import argparse def main(): parser = argparse.ArgumentParser() parser.add_argument("version", help="Enter your package version") args = parser.parse_args() rootdir = os.getcwd() list = os.listdir(rootdir) #default version = 1.1.0 version = '1.1.0' if args.version: version = args.version for line in list:

在Python中重命名所有文件的名称

# -*- coding:utf-8-*- import os import time import argparse def main(): parser = argparse.ArgumentParser() parser.add_argument("version", help="Enter your package version") args = parser.parse_args() rootdir = os.getcwd() list = os.listdir(rootdir) #default version = 1.1.0 version = '1.1.0' if args.version: version = args.version for line in list:

platform Audio Playback in Python

Is there a cross-platform Python library for audio playback available? The operating systems I am targeting are (in order of importance) Windows, Linux, and Mac OSX. The file formats which need to be supported are (in order of importance) MP3, OGG, WAV, and FLAC. Does something like this exist? I have tried a few of the Python libraries available such as Snack, PyMedia, PyGame, etc. I couldn

平台在Python中的音频播放

是否有可用于音频播放的跨平台Python库? 我所针对的操作系统(按重要性排列)是Windows,Linux和Mac OSX。 需要支持的文件格式(按重要性排列)为MP3,OGG,WAV和FLAC。 有这样的事情存在吗? 我尝试了一些可用的Python库,如Snack,PyMedia,PyGame等。我无法让PyMedia编译,Snack不会播放音频,PyGame也不会播放音频。 我在Linux上:Ubuntu 9.10。 gstreamer是多平台的。 它运行在x86,SPARC,MacOSX,Microsoft Win

Python Exception handling

C has perror and errno, which print and store the last error encountered. This is convenient when doing file io as I do not have to fstat() every file that fails as an argument to fopen() to present the user with a reason why the call failed. I was wondering what is the proper way to grab errno when gracefully handling the IOError exception in python? In [1]: fp = open("/notthere") ---------

Python异常处理

C有perror和errno,它们打印并存储遇到的最后一个错误。 这在做文件io时很方便,因为我不必为每个失败的文件fstat()作为fopen()的参数来向用户展示调用失败的原因。 我想知道在python中正常处理IOError异常时,抓取errno的正确方法是什么? In [1]: fp = open("/notthere") --------------------------------------------------------------------------- IOError Traceback (most re

platform way of getting temp directory in Python

Is there a cross-platform way of getting the path to the temp directory in Python 2.6? For example, under Linux that would be /tmp , while under XP C:Documents and settings[user]Application settingsTemp . That would be the tempfile module. It has functions to get the temporary directory, and also has some shortcuts to create temporary files and directories in it, either named or unnamed.

在Python中获取临时目录的平台方式

是否有跨平台的方式在Python 2.6中获取temp目录的路径? 例如,在Linux下是/tmp ,而在XP C:Documents and settings[user]Application settingsTemp 。 那将是tempfile模块。 它具有获取临时目录的功能,并且还有一些快捷方式可以在其中创建临时文件和目录,既可以是已命名的,也可以是未命名的。 例: import tempfile print tempfile.gettempdir() # prints the current temporary directory f = tempfile.Temporary

statement or expression?

So, I've been reading this, and found out about sending values to generator. And now I'm kinda confused. Is yield a statement or an expression? It doesn't use parenthesis syntax, like functions, so it looks like statement. But it returns value, so it's like expression. Not so long ago I've had this conversation about "Why python doesn't have 'if x=foo(): (.

陈述或表达?

所以,我一直在阅读这篇文章,并发现了将值发送给生成器的原因。 现在我有点困惑。 是产生一个陈述或表达? 它不像函数那样使用括号语法,所以它看起来像声明。 但它会返回价值,所以它就像表达式一样。 不久前,我有过关于“为什么python没有”的对话,如果x = foo():(...)'?“ (为什么我们不能在if语句条件中赋值)。 我说,这些陈述是原子性的,所以赋值语句和if语句应该分开。 现在,我不知道该怎么想。

Difference between @classmethod and a method in python

This question already has an answer here: What's an example use case for a Python classmethod? 6 answers Let's assume you have a class Car which represents the Car entity within your system. A classmethod is a method that works for the class Car not on one of any of Car 's instances. The first parameter to a function decorated with @classmethod , usually called cls , is theref

@classmethod和python中的方法之间的区别

这个问题在这里已经有了答案: Python类方法的一个示例用例是什么? 6个答案 假设您有一个Car类,它代表您的系统中的Car实体。 一classmethod是,对于类的工作方式方法Car不上任何一个Car的情况。 因此,用@classmethod装饰的函数的第一个参数(通常称为cls )是类本身。 例: class Car(object): colour = 'red' @classmethod def blue_cars(cls): # cls is the Car class # return

@StaticMethod or @ClassMethod decoration on magic methods

I am trying to decorate the magic method __getitem__ to be a classmethod on the class. Here is a sample of what I tried. I don't mind using either classmethod or staticmethod decoration, but I am not too sure how to do it. Here is what I tried: import ConfigParser class Settings(object): _env = None _config = None def __init__(self, env='dev'): _env = env # find the fil

魔术方法上的@StaticMethod或@ClassMethod装饰

我试图装饰魔法__getitem__成为课堂上的一个classmethod。 这是我尝试过的一个例子。 我不介意使用classmethod或staticmethod装饰,但我不太确定如何去做。 这是我试过的: import ConfigParser class Settings(object): _env = None _config = None def __init__(self, env='dev'): _env = env # find the file filePath = "C:\temp\app.config" #load the file _config = ConfigParser.Con

What are Class methods in Python for?

I'm teaching myself Python and my most recent lesson was that Python is not Java, and so I've just spent a while turning all my Class methods into functions. I now realise that I don't need to use Class methods for what I would done with static methods in Java, but now I'm not sure when I would use them. All the advice I can find about Python Class methods is along the lines of

Python中的类方法是什么?

我自学Python,最近的一次教训是Python不是Java,所以我花了一段时间才把所有的Class方法变成函数。 我现在意识到,我不需要使用Class方法来处理我在Java中使用static方法所做的工作,但现在我不确定何时会使用它们。 我可以找到有关Python类方法的所有建议都是像我这样的新手应该避开的,标准文档在讨论它们时最为不透明。 有没有人有一个在Python中使用Class方法的好例子,或者至少有人能告诉我何时可以合理使用Class方法