草庐IT

python二级

全部标签

python - 检查目录在 Python 中是否有效

我有一个python2.7程序,它根据用户输入编写某些文件和目录。我需要确保文件和目录对linux和windows都有效,因为文件将通过两个操作系统进行交换。这些文件最初将在linux中创建并手动移动到windows。我已经检查了Python文档、堆栈交换和几页谷歌,但没有找到任何有用的信息,这很奇怪,因为我认为这将是一个相当普遍的问题。有没有简单的解决方案?编辑:我想验证目录文件名,以防用户输入不适用于linux或windows的路径。例如,如果用户输入“Folder1/This:Error/File.txt”,程序会将其视为错误。该程序将在Linux中运行并在linux中写入文件,

Python 处理系统关闭

我有一个多进程python应用程序,它在Windows上作为EXE运行。选择关闭操作系统后,应用程序会因进程关闭而抛出许多异常。有没有办法通过windows捕获系统关闭请求,这样我就可以自己处理多进程的关闭? 最佳答案 Anabble.com页面建议使用win32api.SetConsoleCtrlHandler:“Ineedtodosomethingwhenwindowsshutsdown,aswhensomeonepressesthepowerbutton.Ibelievethisisawindowmessage,WM_QUER

python - IDLE编辑的Python代码执行Save时如何处理Non-ASCII Warning?

我经常使用IDLE编辑Python代码,偶尔在执行保存时收到I/O警告。我假设我无意中添加了一个非ASCII字符,我真的不想声明cp1252编码。是否有一种简单的方法来查找和删除与警告相关的非ASCII?涉及的OS版本为Windows7,Python版本为2.6.5 最佳答案 正则表达式[^-~]将匹配除打印ASCII字符之外的任何内容。它应该能够找到您的杂散非ASCII字符。与IDLE的搜索对话框一起使用(Ctrl+F,或编辑→查找);它可以通过正则表达式搜索: 关于python-ID

python - Cython hello world 示例在 Windows 中不起作用

大家好,提前致谢。我正在测试Cython,我已经开始了最简单的案例,但是我在编译它时遇到了错误。使用:Python2.7,最新的cython和minGW。我编辑了cygwinccompiler.py并删除了-mno-cygwin行。C:\Playground\demo_heeds\cython_test>pythonsetup.pybuild_ext--inplacerunningbuild_extskipping'hello.c'Cythonextension(up-to-date)building'hello'extensionC:\MinGW\bin\gcc.exe-mdll-O

python - 使用 cx_Freeze 编译 Python C 扩展

我正在尝试从带有C扩展模块的Python3包在Windows上创建一个exe。在distutils中,您可以创建这样的扩展:fromdistutils.coreimportsetup,Extensionmodule1=Extension('demo',sources=['demo.c'])setup(name='PackageName',version='1.0',description='Thisisademopackage',ext_modules=[module1])然后,扩展将使用适当的编译器进行编译,并使用以下命令与其他模块放在一起:pythonsetup.pybuild_e

函数内的Python多处理: calling pool.映射

我正在尝试使用mutltiprocessing包在一个函数中使用多个CPU。当我在函数外部运行玩具示例时,它会在四分之一秒内运行,没有任何问题(见下文)。frommultiprocessingimportPoolimporttimestart=time.clock()deff(x):returnx*xif__name__=='__main__':withPool(processes=7)aspool:result=pool.map(f,range(1000))print(time.clock()-start)但是,当我将相同的代码改编成一个函数时(见下文),它会打印True以指示__n

python - 关闭 PyQt 对话框终止父进程? (PyQt4/Pyside) 示例代码

我正在处理的QSystemTrayIcon应用程序有问题。我使用SystemTrayIcon作为父项或祖父项创建的任何对话框在关闭时都会终止整个应用程序,即使我覆盖了“拒绝”方法也是如此。这是一个没有图标的简化示例。运行它时(这里是Windows7),任务栏上应该有一个空白托盘图标应用程序。如果您左键单击它,将弹出一个空对话框。单击“X”关闭对话框也将完全终止python进程。fromPySideimportQtGui,QtCoreclassRestartDialog(QtGui.QDialog):def__init__(self,parent):super(RestartDialog

python - 焦糖 : 'pyrouge_set_rouge_path' is not recognized as an internal or external command

我有Windows7并使用Python2.7。我最近安装了ROUGE(用于Gisting评估的面向记忆的Understudy)以评估我的摘要。不幸的是,我的摘要是.txt格式,不适用于ROUGE。因此,我从pypi安装了pyrouge.在上面的同一个网站上,他们有安装步骤。我遵循了第一步,即使用pipinstall。下一步说:"AssumingaworkingROUGE-1.5.5.installation,tellpyrougetheROUGEpathwiththiscommand:pyrouge_set_rouge_path/absolute/path/to/ROUGE-1.5.5

python - python调用copy时系统找不到指定的文件

这是我的副本.py:fromsubprocessimportcallcall("copyp2.txtp3.txt")如果在命令提示符下我使用复制p2.txtp3.txt它复制得很好。但是当我使用pythoncopy.py时,它会给我:Traceback(mostrecentcalllast):File"copy.py",line2,incall("copyp2.txtp3.txt")File"C:\Python27\lib\subprocess.py",line493,incallreturnPopen(*popenargs,**kwargs).wait()File"C:\Python

python - Powershell '>' 运算符,更改编码?

有没有办法更改powershell中>运算符的默认编码?我希望它按照我的要求将ANSI输出为UTF-8。txt:pipfreeze>requirements.txt 最佳答案 pipfreeze|Out-File-EncodingUTF8requirements.txt或者你可以试试pipfreeze>iconv-fUTF-8-tISO-8859-1in.txt>out.txt您可以阅读有关iconv的信息 关于python-Powershell'>'运算符,更改编码?,我们在Stack