我在Windows 7上使用Python 3.2。当我打开Python shell时,如何知道当前目录是什么以及如何将其更改为模块所在的另一个目录? You can use the os module. >>> import os >>> os.getcwd() '/home/user' >>> os.chdir("/tmp/") >>> os.getcwd() '/tmp' But if it's about finding other modules: You can set an environment variable called PYTHONPATH , under Linux would be like
我在Windows 7上使用Python 3.2。当我打开Python shell时,如何知道当前目录是什么以及如何将其更改为模块所在的另一个目录? 你可以使用os模块。 >>> import os >>> os.getcwd() '/home/user' >>> os.chdir("/tmp/") >>> os.getcwd() '/tmp' 但是如果是关于查找其他模块的话:你可以设置一个名为PYTHONPATH的环境变量,在Linux下就好像 export PYTHONPATH=/path/to/my/library:$PYTHONPA
I would like to see what is best way to determine current script directory in python? I discovered that two to the many ways of calling python code, it is hard to find a good solution. Here are some problems: __file__ is not defined if the script is executed with exec , execfile __module__ is defined only in modules Use cases: ./myfile.py python myfile.py ./somedir/myfile.py pyt
我想看看在python中确定当前脚本目录的最佳方法是什么? 我发现这两种调用python代码的方法很多,很难找到一个好的解决方案。 这里有一些问题: 如果脚本使用exec , execfile执行,则__file__未定义 __module__仅在模块中定义 用例: ./myfile.py python myfile.py ./somedir/myfile.py python somedir/myfile.py execfile('myfile.py') (来自另一个脚本,可以位于另一个目录中,并且可以有另一个
This may be an open ended or awkward question, but I find myself running into more and more exception handling concerns where I do not know the "best" approach in handling them. Python's logging module raises an IOError if you try to configure a FileHandler with a file that does not exist. The module does not handle this exception, but simply raises it. Often times, it is that t
这可能是一个开放式或尴尬的问题,但我发现自己陷入了越来越多的异常处理问题,我不知道处理它们的“最佳”方法。 如果您尝试使用不存在的文件配置FileHandler,Python的日志记录模块会引发IOError。 该模块不处理这个异常,但只是提出它。 通常情况下,文件路径不存在(因此文件不存在),所以如果我们想要处理异常并继续,我们必须沿路径创建目录。 我希望我的应用程序正确处理这个错误,因为每个用户都问过为什么我们不为
What I'm looking for is a script that can go through a huge list of pictures and sort them into folders. So I take pictures of dogs at shows, so lets say I take several pictures of dog1, this dogs picture are automatically named in serial number format (Dog1-1, Dog1-2, Dog1-3, etc). Dog2 would follow the same format. I'd like a script that can take Dog1-1-10 and move them into a fold
我正在寻找的是一个脚本,可以浏览大量图片并将它们分类到文件夹中。 因此,我在节目中拍摄了狗的照片,因此可以说我拍了几张dog1照片,这张狗照片会自动以序列号格式命名(Dog1-1,Dog1-2,Dog1-3等)。 Dog2将遵循相同的格式。 我想要一个脚本,可以将Dog1-1-10移动到一个名为Dog 1的文件夹中。将Dog2-1-10移动到名为Dog 2的文件夹中,等等。 这怎么可以在Python中完成? 所以基本上,你想要做的是: 查找给定文件
I am trying to create folders using the following code. Something is not correct and leads to error: "TypeError: 'str' object is not callable" import os, sys a= [4,3,2,1] print len(a) for idx in range (len(a)): newpath = r'E:testtoolfolder_%s'(idx) if not os.path.exists(newpath): os.makedirs(newpath) Using os.makedirs I can create folders. However, I am not able
我正在尝试使用以下代码创建文件夹。 有些东西不正确并导致错误: “TypeError:'str'对象不可调用” import os, sys a= [4,3,2,1] print len(a) for idx in range (len(a)): newpath = r'E:testtoolfolder_%s'(idx) if not os.path.exists(newpath): os.makedirs(newpath) 使用os.makedirs我可以创建文件夹。 但是,我无法在循环后缀这些文件夹。 任何想法都可能有帮助。 谢谢。 import os, sys a= [
I want to write a Python class which uses Python logging. This Python class will be responsible for the creating a file with a given name in init function. I want to create a object of the above class in two or more classes and expect two or files getting generated. I tried writing this class but I am not able to create multiple files. Can anyone guide me how do I do that? I have created
我想编写一个使用Python日志记录的Python类。 这个Python类将负责在init函数中创建一个具有给定名称的文件。 我想在两个或多个类中创建上述类的对象,并期望生成两个或多个文件。 我试着写这个类,但我无法创建多个文件。 任何人都可以指导我如何做到这一点? 我创建了以下课程: class Logger: def __init__(self, log_filename = "test.log"): if not os.path.exists("LogFiles"): os.makedirs("LogFiles
Possible Duplicate: mkdir -p functionality in python Say I want to make a file: filename = "/foo/bar/baz.txt" with open(filename, "w") as f: f.write("FOOBAR") This gives an IOError , since /foo/bar does not exist. What is the most pythonic way to generate those directories automatically? Is it necessary for me explicitly call os.path.exists and os.mkdir on every single one (ie, /foo
可能重复: python中的mkdir -p功能 假设我想创建一个文件: filename = "/foo/bar/baz.txt" with open(filename, "w") as f: f.write("FOOBAR") 这会产生IOError ,因为/foo/bar不存在。 什么是自动生成这些目录最pythonic的方式? 是否有必要在每一个显式调用os.path.exists和os.mkdir (即/ foo,然后/ foo / bar)? os.makedirs函数执行此操作。 尝试以下操作: import os import errno filename = "/foo
This question already has an answer here: How can I create a directory if it does not exist? 26 answers Use the os library, specifically os.mkdir() https://docs.python.org/2/library/os.html#os.mkdir For example, path = "/usr/temp/foo" os.mkdir(path)
这个问题在这里已经有了答案: 如何创建一个不存在的目录? 26个答案 使用os库,特别是os.mkdir() https://docs.python.org/2/library/os.html#os.mkdir 例如, path = "/usr/temp/foo" os.mkdir(path)
This question already has an answer here: How can I create a directory if it does not exist? 26 answers The second one is more pythonic: "Easier to ask for forgiveness than permission." But there is another benefit of using exceptions in your particular case. If your application runs multiple processes or threads "asking permissions" doesn't guarantee consistency.
这个问题在这里已经有了答案: 如何创建一个不存在的目录? 26个答案 第二个更加pythonic:“容易要求宽恕比许可。” 但在特定情况下使用例外还有另一个好处。 如果您的应用程序运行多个进程或线程“询问权限”不保证一致性。 例如下面的代码在单线程中运行良好,但可能会崩溃在多个线程中: if not os.path.exists(somepath): # if here current thread is stopped and the same dir is created in other thread #
This question already has an answer here: How can I create a directory if it does not exist? 26 answers You can create a folder with os.makedirs() and use os.path.exists() to see if it already exists: newpath = r'C:Program Filesarbitrary' if not os.path.exists(newpath): os.makedirs(newpath) If you're trying to make an installer: Windows Installer does a lot of work for you. 你
这个问题在这里已经有了答案: 如何创建一个不存在的目录? 26个答案 你可以用os.makedirs()创建一个文件夹 并使用os.path.exists()来查看它是否已经存在: newpath = r'C:Program Filesarbitrary' if not os.path.exists(newpath): os.makedirs(newpath) 如果您正在尝试制作安装程序:Windows Installer会为您做很多工作。 你可能想要os.makedirs,因为它也会创建中间目录,如果需要的话。 import os #dir i