Articles of python

像Python中的其他用户一样运行一个进程

我正在运行一个脚本作为userA的根访问,从这个脚本我想做一个popen()调用,并运行一个不同的进程作为userB 。 os.setuid()似乎并没有为此工作(除非我这样做是错误的?),我想避免一个基于Linux的解决scheme,如su -userB -c <command> 当脚本以userA身份运行时,是否有一种运行进程为python的Python?

Python的Jedi漫游文件夹在Windows 7上

我在Windows 7上使用anaconda 2/3,我有4个Python环境。 在漫游文件夹中我看到3个文件夹出现: C:\ Users \ username \ AppData \ Roaming \ Jedi \ Jedi \ CPython-27-30 C:\ Users \ username \ AppData \ Roaming \ Jedi \ Jedi \ CPython-35-30 C:\ Users \ username \ AppData \ Roaming \绝地武士\绝地武士\ CPython的-36-30 有没有办法让这些文件夹不在漫游configuration文件? 谢谢 编辑:正如@Simon Fraserbuild议下面我使用Spyder 3.2.4。 在https://github.com/davidhalter/jedi/issues/926上有一个关于Jedi的问题,但是他们说已经解决了,他们把这些文件夹移到了本地文件夹。

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中的任意内存; 我相信会有一些访问权限的问题…