草庐IT

OS-level

全部标签

python os.path.isdir() 在 Windows 上运行缓慢

我们在Windows上使用os.path.isdir()方法时遇到了非常缓慢的性能。检查大量文件时,在osx下相同的功能运行时间为0.3秒,而在windows下运行时间为1.8秒。是否有比os.path.isdir()更快的替代方法? 最佳答案 我认为在Windows上检查的最快方法是调用GetFileAttributes().您可以通过ctypes尝试这个,看看它是否更快。如果它不是更快,那么您可能只需要吸下它。如果它更快,那么您就有了解决方案。 关于pythonos.path.isd

python - 使用 os.kill 将 SIGINT 发送到 Python 子进程,就像按 Ctrl+C 一样

在Windows上使用python3.4。我正在尝试终止模拟一个人按Ctrl+C(在Linux上为Ctrl+D)的子进程。我刚刚添加了处理程序来检查信号是否被处理了。Iusedtheideafromthisquestion目标是捕获键盘中断(SIGINT),并释放资源。但是,如果SIGINT不是来自键盘,似乎不会抛出异常。这就是为什么我创建了一个处理程序,但该进程似乎根本没有运行该处理程序...importmultiprocessingimporttimeimportsignalimportsignalimportosimportsysdefhandler(signal,frame):

windows - 我应该在 Firemonkey 中使用 TMainMenu 来同时支持 Windows 和 OS-X 吗?

我正在阅读documentationformenusinFiremonkeydesktopapplications.它解释了有两种完全不同的菜单组件,一种用于Windows(TMenuBar),另一种用于OS-X(TMainMenu)。此外,它还解释了TMenuBar不会在OS-X上显示(非标准的OS-X),并且TMainMenu被放置在非Windows窗体的客户区(Windows非标准)据我了解,Firemonkey应该是多个平台的一个代码库,但他们似乎希望我将两者分开。我可以理解菜单在两个平台上的工作方式不同,但实现两个不同的主菜单(并根据平台有条件地显示/隐藏它们)似乎是一种不必

python - os.path.expanduser ("~"的替代方案)?

在python2.7.x中,os.path.expanduser("~")因Unicode而损坏。这意味着如果“~”的扩展中包含非ascii字符,您将得到一个异常。http://bugs.python.org/issue13207我怎样才能通过其他方式实现同​​样的目标?(也就是说,如何获取用户“主目录”的路径,在Win7上通常是C:\Users\usern-name)? 最佳答案 您链接到的错误报告包括workaroundscript,它直接从Win32API检索相关的主目录信息:importctypesfromctypesimp

python - 什么 "command verbs"可用于 os.startfile 'operation' 参数,它们有什么作用?

根据Pythondocumentation,os.startfile有两个参数:path和operation。路径描述得相当好并且不言自明,但是对于操作,只需要说明:Whenanotheroperation[(not'open')]isgiven,itmustbea“commandverb”thatspecifieswhatshouldbedonewiththefile.CommonverbsdocumentedbyMicrosoftare'print'and'edit'(tobeusedonfiles)aswellas'explore'and'find'(tobeusedondire

Python2.4 和 2.6 在 Windows 上对 os.path.getmtime() 的行为不同

在WindowsXP上从不同的Python版本计算得到两个不同的修改时间。Python2.4C:\Copyofelisp>c:\python24\pythonPython2.4.4(#71,Oct182006,08:34:43)[MSCv.131032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importos>>>os.path.getmtime("auto-complete-emacs-lisp.el")1251684178>>>^ZPython2.6C:\Co

python - Windows 上 python 的长路径 - os.stat() 相对路径失败?

我想在Windows上访问一些较长的UNC路径。我知道我需要使用"\\?\UNC\"前缀(即"\\\\?\\UNC\\"如果你转义斜线)。效果很好:os.stat('\\\\?\\UNC\\server.example.com\\that\\has\\long\\path\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

python - 如何让 'print()' 、 'os.system()' 和 'subprocess.run()' 输出显示在控制台和日志文件中?

最初,我有一个简单的程序来将整个输出打印到控制台。仅在控制台中显示输出的初始代码importos,subprocessprint("1.Before")os.system('ver')subprocess.run('whoami')print('\n2.After')控制台输出1.BeforeMicrosoftWindows[Version10]user012.After然后,我决定在日志文件(log.txt)上也有一个副本,同时保持控制台的原始输出。所以,这是新代码。importos,subprocess,sysold_stdout=sys.stdoutlog_file=open("

android - 将 Android Studio 项目和配置从 Windows 7 移动到 OS X

目前,我正在运行Windows7的XPS17上运行AndroidStudio。我想要一台运行OSXYosemite的MacBookPro。我能否将我的AndroidStudio项目从Windows转移到OSX而没有丢失我的项目的风险,是否有正确的方法来做这件事?是否也可以通过从我的Windows版本的AndroidStudio传输配置文件来保留我当前的配置,还是需要手动重新配置?在进行转换之前,还有什么我需要注意的吗?提前致谢。 最佳答案 是的,您将能够无缝切换,我经常在同一个项目中使用Linux/Windows/OSXYosemi

Python os.system() 调用在不正确的目录中运行

我的同事在安装Python时遇到问题。运行下面的代码时,从'C:\my\folder\'返回'C:\'而不是当前工作目录。当我或其他任何人在我们的系统上运行脚本时,我们得到'C:\my\folder\'。我们假设一定是某些全局设置导致了这个问题,所以我已经让人卸载Python,删除本地Python2.7文件夹,清理注册表并重新安装Python,但它仍然无法正常工作。注意:我们有大量遗留脚本,因此修改所有脚本以使用子流程是不切实际的。:(有什么想法吗?环境:WindowsXP、Python2.7importos##Thistestscriptdemonstratesissueontheu