import time
import psutil
import os
app = 'Raiseexception'
cmd = r"C:\Users\g\Desktop\API\Raiseexception.exe"
def checkIfProcessRunning(app):
'''
Check if there is any running process that contains the given name processName.
'''
#Iterate over the all the running process
for proc in psutil.process_iter():
try:
# Check if process name contains the given name string.
if app.lower() in proc.name().lower():
return True
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return False
def ex():
os.system('TASKKILL /F /IM Raiseexception.exe')
def start_process():
return os.startfile(cmd)
try:
start_process()
while True:
if checkIfProcessRunning(app): #check for double ' '
print("Process is running")
time.sleep(5)
else:
print("Process is not running")
start_process()
except Exception as e:
print(e)
pcatrain_data的形状为(14395,40) 并且train_labels的形状为(1,14395)
据我了解,“ train_labels [0,:] == i”将返回一个列表,其大小为14395,其值等于true,等于i。
由于pcatrain_data的大小为14395,因此不会引起任何错误。
这是引起问题的代码。 我正在尝试从pcatrain_data的特定行获取所有列。 我想要train_labels [0,:] == i的行。
我不知道为什么会出现此错误,因为我之前已经这样做并且可以正常工作。两者都在python3
错误是“ FutureWarning:按元素进行比较失败;返回标量,但将来将执行按元素进行比较”
答案 0 :(得分:-1)
您需要写
import warnings
import numpy as np
warnings.simplefilter(action='ignore', category=FutureWarning)
然后警告会消失