Articles of python

Python:如果我的软件包在Linux,Mac和Windows上运行,我该如何testing它

我需要testing我的Python包,如果它在不同的系统上正常工作。 我发现不同的Python版本的Tox ,但不同的操作系统,如Windows,Linux和Mac呢? 你能推荐一个方便的方法来testing我的代码是否适用于所有系统?

如何使Tkinter中的非方形边缘?

为了使我的程序更美观,我使用图像创build寄宿生,但是我想创build一个非方形寄宿生,所以程序看起来有点像这样 ___________ / / /__________/ 我应该怎么做呢? 这是在Windows 7,顺便说一句。 编辑: A尝试使用透明度来制作伪边缘,但是它不会透明。 由于某种原因,它凸出为深灰色。 我想要红色是“边缘”。 替代文字http://img.zgserver.com/python/aelh82.png

Apache Thrift Python-Java'拒绝连接'

我最近尝试使用Thrift将Python连接到Java。 我已经在Python(PyPy)上编写了一个服务器。 我也写了一个参考客户端的工作。 然后我写了一个Java客户端,它只产生一个“连接被拒绝”exception。 这有什么问题? (最近我还发现一个封闭的问题,具有这个问题https://issues.apache.org/jira/browse/THRIFT-1888 ) PS。 使用Thrift 0.9版本,PyPy 2.0 beta 2,Java 1.7.0_11 test.thrift namespace java com.test namespace python test service TestPing { void ping() } Python服务器代码 class TestPingHandler: def ping(self): pass handler = TestPingHandler() processor = TestPing.Processor(handler) transport = TSocket.TServerSocket(port=9091) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() server = TServer.TThreadedServer(processor, transport, tfactory, pfactory) print […]

我无法删除我刚从python中的zip文件中提取的文件夹

所以这是我的问题。 我有一个Python脚本,需要一个zipfile并提取其内容。 然后基于一些限制,我将尝试删除刚刚提取内容的文件夹。 出于某种原因,我得到一个错误,WindowsError:[错误5]访问被拒绝:'Foldername',当我尝试删除该文件夹。 简单的代码如下所示 wzip = zipfile.ZipFile('zipfile.zip') wzip.extractall() wzip.close() os.remove( 'ExtractedFolder') 如果我在解释器中运行这个,我会得到以下结果: 回溯(最近的最后一次调用):WindowsError中的文件“”,第1行:[错误5]访问被拒绝:“ExtractedFolder” 我在Windows Vista 32-bit上使用Python 2.6,而且我为什么会这样呢?

Python:给出pid获取用户进程的开始时间

继续问题标题,假设我有2个正在进行的ftp传输,并且我想要select性地杀死(在使用taskkill的窗口中)较旧的。 parsingtasklist命令的输出后,我将得到pid。 我不知道如何基于开始时间来区分它们 – 当用户在过去发起它们时。 这可以在Python中完成。 我所知道的是,pid可以是随机的,即较新的过程可能具有比较旧的过程更小/更大的pid。 所以开始的时间必须被看到。 请帮忙

PIP版本virtualenv不匹配,不会升级

好的,我在虚拟环境中运行我的项目包。 我通常通过PyCharmpipe理这些软件包。 PyCharm告诉我,我已经安装了Pip 9.0.1。 只有当我从命令行运行我的虚拟环境,并打印pip版本,它说7.1.0。 如果我尝试使用pip install –upgrade pip升级 – 升级pip install –upgrade pip我得到一个错误 Collecting pip Using cached pip-9.0.1-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 7.1.0 Uninstalling pip-7.1.0: Successfully uninstalled pip-7.1.0 Rolling back uninstall of pip Exception: Traceback (most recent call last): File "c:\python-virtualenv\arcus\lib\site-packages\pip-7.1.0-py3.5.egg\pip\basecommand.py", line 223, in main status = self.run(options, args) File […]

在程序退出的消息中忽略exception

我最初想在Windows上进行asynchronousstream通信。 from asyncio import * from asyncio.subprocess import PIPE, STDOUT, DEVNULL import sys async def test(exe): inst = await create_subprocess_exec(exe, stdin=PIPE, stdout=PIPE, stderr=STDOUT) inst.stdin.close() inst.wait() # for subprocess' pipes on Windows def initialize_async(): if sys.platform == 'win32': set_event_loop(ProactorEventLoop()) return get_event_loop() loop = initialize_async() loop.run_until_complete(test('attrib.exe')) loop.close() 上面的代码生成以下内容。 Exception ignored in: <bound method BaseSubprocessTransport.__del__ of <_WindowsSubprocessTransport closed […]

用于SMBIOS的Python模块

我正在寻找包装SMBIOS的Python模块。 如果没有这样的话; 你有什么build议,以parsing系统内存在Python中findSMBIOS表的最佳途径。 假设您可以parsing内存, 有关于如何识别内存中的表的信息 。 我从来没有试图parsingPython中的任意内存; 我相信会有一些访问权限的问题…

Pythonsubprocess无法捕获Windows程序的输出

使用stdout=subprocess.PIPE停止输出到控制台,但是不会捕获任何内容。 >>> import subprocess >>> proc = subprocess.Popen(['C:\\Users\\me\\program.exe']) >>> ERROR: please provide an argument // TRUNCATED USAGE OUTPUT proc.wait() 0 >>> proc = subprocess.Popen([''C:\\Users\\me\\program.exe''], stdout=subprocess.PIPE) >>> proc.communicate() ('', None) 我已经尝试了每个组合可用在stackoverflow。 shell=True没有工作。 产生一个子cmd没有奏效。 subprocess.check_output捕获任何东西。 我很高兴在评论中重试这些命令。 我猜这与程序附加到shell有关。 这是程序用来输出的程序集( mcall只是一个将内存alignment到16位的macros)。 我包含这个的原因是GetStdHandle正在影响事情。 console_write PROC ; rcx MSG ; rdx LEN prologue push rcx push rdx xor rcx, rcx mov […]

使用脚本将文件从UNIX复制到Windows

我想编写一个脚本来自动执行我每天手动执行的任务。 这个任务需要我使用WinSCP从UNIX服务器(Solaris)下载一些文件到我的桌面(Windows XP)。 有什么办法将文件从UNIX服务器的path复制/移动到我的Windows XP PC中使用Python或shell脚本的path?