我的功能是做什么的:
我使用多个 try & except 块来捕获每个操作的异常,并且看起来非常不Pythonic。
有没有一种优雅而简单的方法来解决这个问题?提前致谢。
import shutil
import traceback
import subprocess
import os
import glob
def my_function(path_a, path_b, tmp_dir)
try:
<shutil.copy to the tmp dir>
except:
traceback.print_exc()
try:
war_process = subprocess.run([WAR GENERATION COMMAND], check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print(war_process.stdout.decode("utf-8"))
except subprocess.CalledProcessError as e:
exit_code = e.returncode
stderror = e.stderr
print(exit_code, stderror)
print(war_process.stderr.decode("utf-8"))
try:
output_folder = os.path.join("/tmp/dir/work", FILE_PATH, ARTIFACT_DATE, FILE_WO_EXTENSION)
except:
traceback.print_exc()
try:
file_name = list(glob.glob(os.path.join(output_folder, "*.war")))
except:
traceback.print_exc()
try: …Run Code Online (Sandbox Code Playgroud) 如何获取namespace下pod的CPU使用率?我在 Grafana 设置上的初始仪表板如下所示 -

我正在尝试提出一个查询,它可以提供所选cluster中所选命名空间的所选Pod的 CPU 使用情况。设法想出下面的一个,但它返回“ ”。No data
sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{pod="$pod", namespace="$namespace"})
Run Code Online (Sandbox Code Playgroud)
我哪里出错了?