如何防止使用 Python 打开程序?

How can one prevent a program from being opened with Python?

我想尝试阻止程序 运行 与 Python。例如,notepad.exe。我的想法如下,但这行得通吗?

import os

i = 0

while i < 1:

    os.system('taskkill /f /im notepad.exe') 

您的解决方案会奏效,但会依次产生大量控制台 windows。为了避免它,你可以试试这个:

>>> import subprocess
>>> from time import sleep
>>> si = subprocess.STARTUPINFO()
>>> si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
>>> while True:
        subprocess.call('taskkill /F /IM notepad.exe', startupinfo=si)
        sleep(1) # delay 1 seconds