草庐IT

OS-level

全部标签

Python os.environ ["HOME"] 在空闲状态下工作但不在脚本中

我正在编写一个简单的Python(2.7.3)脚本,但我必须获取用户的主文件夹。我试过:importoshome_folder=os.environ["HOME"]当我在IDLE上运行这段代码时它工作正常,但如果我从cmd启动它,它会给我:«KeyError:'HOME'»谁能告诉我为什么?我该如何解决这个问题? 最佳答案 Windows使用USERPROFILE,而不是HOME。Windows没有HOME,而其他操作系统没有USERPROFILE,因此使用其中任何一个都会降低平台独立性。为了保持平台独立性,您可以使用os.path

python - 在 Mac OS X 上使用键盘关闭 pyplot 图

有没有办法在OSX中使用键盘关闭pyplot图(据我所知,您只能通过单击窗口关闭按钮来关闭它)?我尝试了很多组合键,例如command-Q、command-W等,但它们似乎都无法在我的系统上运行。我也试过贴出这段代码here:#!/usr/bin/envpythonimportmatplotlib.pyplotaspltplt.plot(range(10))defquit_figure(event):ifevent.key=='q':plt.close(event.canvas.figure)cid=plt.gcf().canvas.mpl_connect('key_press_eve

python - 使用 python os.path 模块分隔文件扩展名

我在python中使用os.path.splitext()并且很好奇是否可以将文件名与具有多个“.”的扩展名分开?例如“foobar.aux.xml”使用拆分文本。文件名不同于[foobar、foobar.xml、foobar.aux.xml]。有没有更好的办法? 最佳答案 用os.extsep拆分。>>>importos>>>'filename.ext1.ext2'.split(os.extsep)['filename','ext1','ext2']如果您想要第一个点之后的所有内容:>>>'filename.ext1.ext2'.

Python 3 : os. walk() 文件路径 UnicodeEncodeError: 'utf-8' codec can't encode: surrogates not allowed

这段代码:forroot,dirs,filesinos.walk('.'):print(root)给我这个错误:UnicodeEncodeError:'utf-8'codeccan'tencodecharacter'\udcc3'inposition27:surrogatesnotallowed如何遍历文件树而不得到像这样的有毒字符串? 最佳答案 在Linux上,文件名“只是一串字节”,不一定以特定编码进行编码。Python3试图将所有内容转换为Unicode字符串。在这样做的过程中,开发人员想出了一个方案,可以在不知道原始编码的情

python - 为 Mac OS X 10.6.8 安装 Pygame

使用Python2.7.2。当我尝试导入pygame时,我收到此错误消息:Traceback(mostrecentcalllast):File"",line1,inFile"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/__init__.py",line95,infrompygame.baseimport*ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2

python - Mac OS X 中文件系统的 Unicode 编码在 Python 中不正确?

在OSX和Python中与Unicode文件名有一些斗争。我试图在代码后面使用文件名作为正则表达式的输入,但文件名中使用的编码似乎与sys.getfilesystemencoding()告诉我的不同。采取以下代码:#!/usr/bin/envpython#coding=utf-8importsys,osprintsys.getfilesystemencoding()p=u'/temp/s/'s=u'åäö'print's',[ord(c)forcins],ss2=s.encode(sys.getfilesystemencoding())print's2',[ord(c)forcins2

python - 如何在 Mac OS X Snow Leopard 上更新 Numpy?

如何将Numpy更新到最新版本?我应该从这里下载.dmg文件吗:http://sourceforge.net/projects/numpy/files/这个.dmg只适用于10.5吗?我已经使用这些说明安装了numpy:http://www.scipy.org/Installing_SciPy/Mac_OS_X我当前的Numpy是1.2.1。我在MacOSX10.6.1SnowLeopard上运行。谢谢! 最佳答案 sudoeasy_install-Unumpy通过setuptools安装将为非系统实用程序在sys.path上获取新

python - 在 Mac OS X 上运行 Virtualenv 时出现问题

我在MacOSX10.6.2(安装了Xcode)和Python2.6上使用virtualenv-1.4.5。这是我尝试运行virtualenv时得到的结果...Mac-Pro:pylonsdevpaul$virtualenv--no-site-packages-vtrythisCreatingtrythis/lib/python2.6SymlinkingPythonbootstrapmodulesSymlinkingtrythis/lib/python2.6/_abcoll.pycSymlinkingtrythis/lib/python2.6/_abcoll.pyoSymlinking

Python os 模块用相对路径打开当前目录上方的文件

OS模块的文档似乎没有关于如何在没有完整路径的情况下打开不在子目录或脚本运行的当前目录中的文件的信息。我的目录结构如下所示。/home/matt/project/dir1/cgi-bin/script.py/home/matt/project/fileIwantToOpen.txtopen("../../fileIwantToOpen.txt","r")给出一个找不到文件的错误。但是,如果我在cgi-bin目录中启动python解释器并尝试open("../../fileIwantToOpen.txt","r")它会起作用。出于明显的可移植性原因,我不想在完整路径中进行硬编码。OS模块

python - SQL Server、Python 和 OS X

将OSX上运行的Python与基于云的SQLServer数据库连接起来的好方法是什么?编辑:使用pyodbc我收到此错误:>>>importpyodbc>>>cnxn=pyodbc.connect('DRIVER={SQLServer};SERVER=adsf.com;DATABASE=asdf;UID=asdf;PWD=asdf')Traceback(mostrecentcalllast):File"",line1,inpyodbc.Error:('00000','[00000][iODBC][DriverManager]dlopen({SQLServer},6):imagenotf