小编sau*_*aid的帖子

X 服务器“localhost:10.0”上的 matplot lib“致命 IO 错误 25(设备的 ioctl 不合适)”

我将设备监控脚本作为应该永远运行的后台进程运行。但是,该过程在 24 小时以上后因错误而终止。

XIO:  fatal IO error 25 (Inappropriate ioctl for device) on X server "localhost:10.0"^M
257706       after 507 requests (507 known processed) with 5 events remaining.^M
257707 0.4.38,23): recv 'x01159454   r28 
Run Code Online (Sandbox Code Playgroud)

我正在使用 matplotlib 绘制图形,这是我第一次使用这个库。由于错误表明 X 服务器问题,我相信它与 matplot lib 相关,因为其他方面它是纯 telnet 脚本,并且脚本中的任何地方都没有 X 服务器的作用

即使使用 matplot lib,我的目标也是将图形保存为 png 图像。

下面是我的 matplot lib 代码,请看看它是否有明显的错误。

 15 plt.ioff()
 16
 17 def plot_cpu_utilization_graphs(df):
 18     plt.clf()
 19     column_name = 'CPU'
 20     #df = df[[column_name, 'timestamp', 'ip']]
 21     max_value = df[column_name].max()
 22     if max_value < 100: …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

9
推荐指数
1
解决办法
3357
查看次数

当一个参数由另一个参数生成时,pytest 两级参数化

我有一个场景,我有一个参数列表。每个参数都可以生成另一个参数列表,我想根据这两个参数对我的测试进行参数化。

类似于我在for loop下面所做的事情,但使用参数化。test_1对于任何参数集,和也test_2应该一起执行

有什么帮助吗?

param1 = [<some_list>]
#param2 = [<some_list_Generated_based_on_Param1>]

for arg1 in param1:
    param2 = get_param2(arg1)
    for arg2 in param2
        def test_1():
            ...
            pass
        def test_2():
            ...
            pass
Run Code Online (Sandbox Code Playgroud)

parameterization pytest

5
推荐指数
1
解决办法
2877
查看次数

命令行变量不会覆盖 Robot Framework 中的套件级别变量

根据机器人文档

在命令行中设置的变量在实际测试执行开始之前可以设置的所有变量中具有最高优先级。它们覆盖在测试用例文件的变量表中创建的可能变量,以及在测试数据中导入的资源和变量文件中创建的变量

browser在关键字 A 中定义了套件级别变量并在套件设置中调用该关键字

Log Browser is ${browser}   console=True
Set Suite Variable  ${browser}  chrome
Log Browser is ${browser}   console=True
Run Code Online (Sandbox Code Playgroud)

并且还使用命令行 --variable 传递相同的变量, pybot.bat --variable browser:ie 但从日志来看,套件变量似乎覆盖了命令行变量。

我错过了什么? ` 在此处输入图片说明

python robotframework

5
推荐指数
1
解决办法
1698
查看次数