草庐IT

python进程间通信

全部标签

python - 使用 Python 到 SCP 在 Windows 上使用 os、Popen 和 Paramiko 传输文件的问题

我正在尝试获取一个Python脚本以通过SCP将文件传输到我具有root访问权限且没有密码的SSH服务器。我在Windows上运行;scptest.txtroot@:/data很有魅力。我尝试了几种不同的方法来让Python执行此操作,但无论如何我都会遇到麻烦:使用os:importosmy_scp=r'C:\Windows\System32\OpenSSH\scp.exe'os.system(my_scp+'test.txtroot@:/data')我得到:Thespecifiedpathnotfound(translatedsowordingmaybedifferent)使用Pop

php - 如何找出特定进程仍在PHP中运行

我正在编写一个脚本来构建其他脚本的队列并管理它们的启动。管理器脚本应该知道哪个子进程已经完成,所以它可以启动队列中等待的其他脚本。我添加了一个“&echo$!”获取每个子进程的进程ID。所以我有我的子进程进程ID,现在我正在使用系统“ps”程序调用来查找子进程是否仍在运行。问题是我的脚本目前只能在类Unix系统中运行。我不知道如何在Windows中获取我child的PID,而且我的脚本还没有在Windows中解析“tasklist”命令的输出。还有其他方法可以实现吗?任何in-PHP解决方案来查找子进程是否仍在运行?启动其他进程(非阻塞)并检查它们是否仍在运行的解决方案。

c++ - 在 Cygwin/GCC C++ 程序中嵌入 Windows Python

我目前正在开发一个用C++编写的Cygwin/GCC应用程序。该应用程序需要嵌入python才能运行插件,我已经使用Cygwinpython库成功嵌入,并且能够将简单的python文件作为程序的一部分运行。但是,python文件现在需要使用windowsGUI框架(wxPython),所以我需要能够嵌入WindowsPython环境,否则我无法使用python文件中的框架。为了做到这一点,我使用theseinstructions的第2步创建了libpython25.a。.然后我使用windows安装的库/头文件来编译它。但是,当我运行它时,程序崩溃并出现一些奇怪的调试器输出(调试信息打

c# - 如何找出哪个进程正在使用 .NET 锁定文件?

我看过几个关于使用Handle的答案或ProcessMonitor,但我希望能够在我自己的代码(C#)中找到答案哪个进程正在锁定文件。我有一种讨厌的感觉,我将不得不在win32API中四处探索,但是如果有人已经这样做并且可以让我走上正轨,我将非常感谢您的帮助。更新类似问题的链接Howdoesonefigureoutwhatprocesslockedafileusingc#?CommandlinetoolAcrossaNetworkLockingaUSBdeviceUnittestfailswithlockedfiledeletinglockedfile 最佳

Windows:如何在新的命令窗口中运行某些东西,以便在进程完成或崩溃时窗口关闭?

我有一个脚本应该放在那里,愉快地在命令窗口中运行,输出数据...但我希望该窗口在脚本完成或崩溃时自动关闭。该脚本由其他进程自动重启,我不希望我的处理机器被未使用的终端污染。在紧要关头,我考虑过将脚本设置为Windows服务,将它们的输出转储到一个文件中,并且只使用命令windows“tail-f”输出文件,但我不想对一个已经运行良好的系统。 最佳答案 当您启动一个命令行程序时,这是通常的行为。只要进程正在运行,控制台就会一直停留在那里,一旦进程终止(自然或意外),控制台窗口就会关闭。这也适用于脚本、批处理文件等。如果您使用批处理文件

Windows和系统进程

注意:我已经在super用户上以类似的格式问过这个问题,但它似乎更适合这里。它当然也与编程有关,因为它涉及Win32API的一部分、一般的Windows和进程管理。所以有些进程不能用taskkill终止-一般是系统进程。但也有,例如我的反病毒程序,它使自己“无法终止”。如何在windows下访问和主要终止系统进程?(Microsoft的kill.exe不起作用)防病毒程序等进程如何保护自己?那你怎么能把它们关掉呢? 最佳答案 您将需要APIHook来防止您的进程终止。APIHook并不容易,因为它需要系统范围的dll注入(injec

windows - 如何在 win32 进程中显示 'memory used' 的百分比?

我知道内存使用在Windows上是一个非常复杂的问题。我正在尝试为一个大型应用程序编写一个UI控件,该控件显示“已用内存百分比”数字,以便向用户表明可能是时候清理一些内存了,或者更有可能重新启动应用。一个实现使用MEMORYSTATUSEX的ullAvailVirtual作为基础,然后使用HeapWalk()遍历进程堆以寻找额外的空闲内存。HeapWalk()步骤是必需的,因为我们注意到在运行一段时间后,由堆分配和释放的内存从未返回并由ullAvailVirtual数字报告。经过数小时的密集工作,ullAvailVirtual数字不再准确报告可用内存量。然而,这种方法被证明并不理想,因

c# - 在 .Net 下为低完整性进程添加写访问权限

我正在为文件创建创建一个FileSecurity,它应该对低完整性进程也有写访问权限。FileSecurityfileAcl=newFileSecurity();//addeveryoneIdentityReferencesid=newSecurityIdentifier(WellKnownSidType.WorldSid,null);FileSystemAccessRulerule=newFileSystemAccessRule(sid,FileSystemRights.FullControl,AccessControlType.Allow);fileAcl.AddAccessRul

c++ - 如何获取进程的最后事件日期?

我有一项任务是在C++中使用COMInProcServer打印进程的最后事件日期。我尝试使用getProcessTimes()函数执行此操作,但这给了我一个访问冲突错误。首先,我想知道是否有任何其他命令给出进程的最后事件日期..其次下面代码有什么问题FILETIMEftCreation,ftKernel,ftUser;GetProcessTimes(hProcess,&ftCreation,&ftExit,&ftKernel,&ftUser);`我尝试了memsetting和其他几种替代方法,但没有任何效果...... 最佳答案 这

python - 使用PyGTK/win32,如何在其父窗口附近放置一个新窗口,但不在屏幕外?

pygtk在windows上运行时,我希望在父窗口附近弹出一个新窗口,但不要离开屏幕。我在Windows7和WindowsXP中都观察到了我想要的微软写字板的行为。如果将窗口缩小并移动到桌面右下角,在文本字段中单击鼠标右键,然后打开“段落”菜单,则弹出的对话框将完全可见。即使写字板窗口部分离开屏幕,也会发生这种情况。子对话框不会在相对于主窗口的固定位置弹出。它只是近距离弹出,完全可见。我的应用程序由一个主屏幕组成,该主屏幕生成子窗口,这些子窗口在用户完成使用之前阻止应用程序的其余部分。用户可能必须按顺序打开和关闭许多子窗口,因此我希望它们出现在单击按钮的位置附近,这样用户就不必将鼠标移