草庐IT

OS-level

全部标签

python - 带有 MultiIndex : check if string is contained in index level 的 Pandas 数据框

假设我有一个多索引的pandas数据框,如下所示,取自documentation.importnumpyasnpimportpandasaspdarrays=[np.array(['bar','bar','baz','baz','foo','foo','qux','qux']),np.array(['one','two','one','two','one','two','one','two'])]df=pd.DataFrame(np.random.randn(8,4),index=arrays)看起来像这样:0123barone-0.096648-0.0802980.859359-0.

python - os.popen 真的在 Python 2.6 中被弃用了吗?

在线documentation声明os.popen现已弃用。所有其他弃用的函数都会适本地引发DeprecationWarning。例如:>>>importos>>>[c.close()forcinos.popen2('psh-eopid:1,command')]__main__:1:DeprecationWarning:os.popen2isdeprecated.Usethesubprocessmodule.[None,None]另一方面,函数os.popen静默完成:>>>len(list(os.popen('psh-eopid:1,command')))202不发出警告。三种可能的

python - Python 人员使用哪个路径模块或类代替 os.path?

只是想知道有多少人使用Python中的路径模块,例如JasonOrendorff的路径模块,而不是使用os.path来连接和拆分路径?你用过吗:Jason'spathmodule(针对PEP355进行了更新)MikeOrr'sUnipath,基本上是上面的更现代的版本NoamRaphael'salternativepathmodule子类元组而不是str我知道Jason的路径模块被制作成PEP355并被BDFL拒绝。这似乎主要是因为它试图在一个类中完成所有事情。我们的用例主要是为了简化路径的连接和拆分组件,所以如果这样的路径类只实现拆分/连接类型的操作,我们会很高兴。谁不想这样做:pa

Python:os.remove 不工作

为什么os.remove(-string-)对我不起作用?我的代码如下:try:os.remove(a)output=current_time()+"\trmvsuccessful"message=message+'\n'+outputmessage="".join(message)returnmessageexceptOSError:try:os.removedirs(a)output=current_time()+"\trmvsuccessful"message=message+'\n'+outputmessage="".join(message)returnmessageexce

python - 打包为 OS X .app 时请求中的 SSLError

我正在为OSX开发应用程序。该应用程序涉及使用安全连接通过python请求与服务器通信。我能够运行我打算打包的python文件,并且它通过SSL连接成功。但是,当我使用py2app打包文件并尝试运行它时,出现以下错误:Traceback(mostrecentcalllast):File"/Users/yossi/Documents/repos/drunken-octo-nemesis/dist/drunken-octo.app/Contents/Resources/__boot__.py",line338,in_run()File"/Users/yossi/Documents/repo

Python - 有没有办法等待 os.unlink() 或 os.remove() 完成?

我有以下代码:os.remove('_Temp_Dir_\main'+str(i)+'.exe')os.rmdir('_Temp_Dir_')这给了我:OSError:[WinError145]Directoryisnotempty:'_Temp_Dir_'如果我放线time.sleep(0.05)在os.rmdir()之前,它工作正常。我认为os.remove()的速度不足以删除文件。有什么方法可以等待它完成工作? 最佳答案 使用shutil.rmtree()删除目录而不用删除文件:importshutilshutil.rmtre

python - 在 OS X 中使用 Selenium WebDriver 打开和关闭新选项卡

我在Windows上使用Python2.7中的FirefoxWebdriver来模拟打开(Ctrl+t)和关闭(Ctrl+w)新标签页。这是我的代码:fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysbrowser=webdriver.Firefox()browser.get('https://www.google.com')main_window=browser.current_window_handle#opennewtabbrowser.find_element_by_tag_name('

python - 无法在 OS X 上安装 scikit-learn

我无法安装scikit-learn.我可以通过从源代码构建它们或通过pip毫无问题地安装其他包。对于scikit-learn,我尝试在GitHub上克隆项目并通过pip安装但没有成功。有人可以帮忙吗?这是我的pip.log的一部分:Downloading/unpackingscikit-learnRunningsetup.pyegg_infoforpackagescikit-learnWarning:Assumingdefaultconfiguration(scikits/learn/{setup_scikits.learn,setup}.pywasnotfound)Warning:A

python - pip 在 Mac OS X Mavericks (10.9) 上引发 stdio.h not found 错误

此时我已经尝试了无数解决方案,但似乎没有任何效果。我正在尝试安装mysql-python,但numpy和其他需要gcc的软件包也会发生这种情况:building'_mysql'extensiongcc-4.2-fno-strict-aliasing-fno-common-dynamic-isysroot/Developer/SDKs/MacOSX10.6.sdk-g-O2-DNDEBUG-g-O3-Dversion_info=(1,2,5,'final',1)-D__version__=1.2.5-I/usr/local/mysql/include-I/Library/Framewor

python Pandas : groupby one level of MultiIndex but remain other levels instead

假设我有一个DataFrame:importnumpyasnpimportpandasaspddf=pd.DataFrame(np.arange(0,24).reshape((3,8)))df.columns=pd.MultiIndex.from_arrays([['a1','a1','a2','a2','b1','b1','b2','b2'],['4th','5th','4th','5th','4th','5th','4th','5th']])print(df)输出:a1a2b1b24th5th4th5th4th5th4th5th001234567189101112131415216