草庐IT

OS-level

全部标签

python - 查看python帮助时如何退出帮助(os.listdir)

当帮助窗口弹出时,向上/向下翻页、文档结束和退出帮助屏幕的基本命令(macos)是什么?我只好关闭我的终端,因为我想不通! 最佳答案 您可能在less(这可以通过PAGER环境变量进行配置,但您可能没有更改它)。按h寻求帮助,按q退出。 关于python-查看python帮助时如何退出帮助(os.listdir),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3080563/

python - 如何在 os.listdir 中查找文件和跳过目录

我使用os.listdir并且它工作正常,但我也在列表中获得子目录,这不是我想要的:我只需要文件。为此我需要使用什么功能?我还查看了os.walk,这似乎是我想要的,但我不确定它是如何工作的。 最佳答案 你需要过滤掉目录;os.listdir()列出给定路径中的所有名称。您可以使用os.path.isdir()为此:basepath='/path/to/directory'forfnameinos.listdir(basepath):path=os.path.join(basepath,fname)ifos.path.isdir(p

python - 在 Mac OS X 上安装支持 JPEG 的 PIL

我之前发布了一个关于这个主题的问题,并且阅读了之前发布的其他问题,但没有一个能够成功解决我的问题。我正在尝试在MacOSXLion上安装PIL,因为Django应用程序需要它。我还需要JPEG支持,所以我也需要一个JPEG解码器。我尝试下载libjpeg源并编译它们,然后安装PIL,但它无法识别目录。所以我想要的,我相信这存在于某个地方,是一种使用包安装程序安装PIL和libjpeg的方法,无需任何编译!提前感谢您的每一次回复。 最佳答案 在我们的virtualenv中,我们发现我们需要做的就是:pipuninstallPILbre

python - Dropbox 如何在 Windows 和 OS X 上使用 Python?

在Windows中,Dropbox客户端使用python25.dll和MSC运行时库(msvcp71.dll等)。在OSX上,Python代码是编译后的字节码(pyc)。我的猜测是他们使用的是他们编写的通用库,然后只需要为不同的平台使用不同的钩子(Hook)。这是什么开发方式?它显然不是IronPython或PyObjC。这种范式对我很有吸引力,但是我的CSfoo和Googlefoo让我失望了。 最佳答案 Dropbox在Mac上使用了wxPython和PyObjC的组合(0.8系列中少了wxPython)。看起来他们已经构建了一些

python - 过滤 os.walk() 目录和文件

我正在寻找一种在os.walk()调用中包含/排除文件模式和排除目录的方法。这是我现在正在做的事情:importfnmatchimportosincludes=['*.doc','*.odt']excludes=['/home/paulo-freitas/Documents']def_filter(paths):forpathinpaths:ifos.path.isdir(path)andnotpathinexcludes:yieldpathforpatternin(includes+excludes):ifnotos.path.isdir(path)andfnmatch.fnmatc

python - os.getcwd() 与 os.path.abspath(os.path.dirname(__file__))

我正在使用os模块在我的Django项目settings.py文件中具有相对路径。变量SITE_ROOT设置为settings.py文件的当前工作目录,然后用于引用同样位于同一目录中的所有static/media目录。这是我的问题:printos.getcwd()printos.path.abspath(os.path.dirname(__file__))在settings.py中,上述语句都有相同的输出。但是只有当我使用SITE_ROOT=os.path.abspath(os.path.dirname(__file__))时我的模板才会加载Django在这里寻找模板:TEMPLATE

python - 用 os.path.join() 构造绝对路径

我想在python中构建一个绝对路径,同时对路径分隔符之类的东西保持相当的清醒。edit0:例如在我的文件系统/etc/init.d(或C:\etc\init.d在w32上),我只想从元素etc和init.d构造它(在w32上,我可能还需要一个磁盘ID,像C:)为了不必担心路径分隔符,os.join.path()显然是首选工具。但似乎这只会创建relative路径:print("MYPATH:%s"%(os.path.join('etc','init.d'),)MYPATH:etc/init.d添加一个虚拟的第一个元素(例如'')没有任何帮助:print("MYPATH:%s"%(os

python - Mac OS X 中的 virtualenv 问题

我已经通过pip安装了virtualenv并在创建新环境后出现此错误:selenium:~auser$virtualenvnewNewpythonexecutableinnew/bin/pythonERROR:Theexecutablenew/bin/pythonisnotfunctioningERROR:Itthinkssys.prefixisu'/System/Library/Frameworks/Python.framework/Versions/2.6'(shouldbe'/Users/user/new')ERROR:virtualenvisnotcompatiblewitht

python - 在 os.system() 期间什么会导致 "IOError: [Errno 9] Bad file descriptor"?

我正在使用一个科学软件,其中包括一个调用os.system()的Python脚本,该脚本用于运行另一个科学程序。当子进程运行时,Python有时会打印以下内容:closefailedinfileobjectdestructor:IOError:[Errno9]Badfiledescriptor我相信这条消息是在os.system()返回的同时打印出来的。我现在的问题是:哪些情况会导致这种类型的IOError?它到底是什么意思?os.system()调用的子进程是什么意思? 最佳答案 如果Python文件是从“外部”关闭的,即不是从文

python - 为什么 Pandas 内连接会给出 ValueError : len(left_on) must equal the number of levels in the index of "right"?

我正在尝试将DataFrameA内部连接到DataFrameB并遇到错误。这是我的加入声明:merged=DataFrameA.join(DataFrameB,on=['Code','Date'])这是错误:ValueError:len(left_on)mustequalthenumberoflevelsintheindexof"right"我不确定列顺序是否重要(它们不是真正“有序”的吗?),但以防万一,DataFrame的组织方式如下:DataFrameA:Code,Date,ColA,ColB,ColC,...,ColG,ColH(shape:80514,8-noindex)Da