小编use*_*747的帖子

从文件直接读取到2D列表python

这是我的.log文件的内容

当前日期和时间,Trans,Elapsed Time,Response Time,Trans Rate,

7月18日星期三10:03:1,5,3.7秒,0.00秒,13.51吨/秒,

7月18日星期三10:03:5,5,0.45秒,0.00秒,11.11吨/秒,

7月18日星期三10:04:0,5,0.91秒,0.00秒,5.49吨/秒,

7月18日星期三10:22:4,12,0.79秒,0.00秒,15.19吨/秒,

7月18日星期三10:23:0,12,0.56秒,0.00秒,21.43吨/秒,

7月18日星期三10:23:1,12,5.5秒,0.00秒,22.64吨/秒,

我想将这些值直接放入python中的2D列表中,但我找到的每个解决方案都只为每行创建一个列表项.我希望列表槽的值是逗号分隔值.列表中的EG第3列第2列将存储5.它可能非常简单,但我一直在搜索和搜索,并没有发现这样做.任何帮助非常感谢.干杯.

更新:

回溯(最近调用最后一次):文件"StressTestCompare.py",第45行,打印数据[2] [0]
IndexError:列表索引超出范围

[['当前日期和时间','\'tTrans','\ tElapsed Time','\ tResponse Time','\ tTrans Rate','\ tThroughput','\ tConcc','\ tOKAY','\ tFailed ','\ t数据传输','\ tIP地址',''],['Wed Jul 18 10:03:1','\ t5','\ t0.37 sec','\ t0.00秒' ,'\ t13.51 t/s','\ t0.00 b/s','\ t0.00','\ t0','\ t0','\ t0 bytes','\ t10.2.2. 55:8080'],[],['Wed Jul 18 10:03:5','\ t5','\ t0.45 sec','\ t0.00 sec','\ t11.11 t/s ','\ t0.00 b/s','\ t0.00','\ t0','\ t5','\ t0 bytes','\ t10.2.2.56:8080'],[], ['Wed Jul 18 10:04:0','\ t5','\ t0.91 sec','\ t0.00 sec','\ t5.49 t/s','\ t1609.89 …

python logging 2d list

3
推荐指数
1
解决办法
2336
查看次数

将QImage传递给方法 - 指针混淆

我正在研究QT图像应用程序.现在我想从文件加载图像,显示它,然后能够在按钮点击时将其更改为灰度.

这是我对转换函数和图像对象的公开声明

public:
QImage * MainWindow::greyScale(QImage * origin);
QImage myImage;
Run Code Online (Sandbox Code Playgroud)

在我的"打开文件"操作中,我初始化图像并将其显示在这样的标签中

myImage.load(fileName);

myImage = myImage.scaled(400, 300);
ui->imageLabel->setPixmap(QPixmap::fromImage(myImage));
Run Code Online (Sandbox Code Playgroud)

这是我的灰度转换方法

QImage * MainWindow::greyScale(QImage * origin){
QImage * newImage = new QImage(origin->width(), origin->height(), QImage::Format_ARGB32);

QColor oldColor;

for(int x = 0; x<newImage->width(); x++){
    for(int y = 0; y<newImage->height(); y++){
        oldColor = QColor(origin->pixel(x,y));
        int average = (oldColor.red()+oldColor.green()+oldColor.blue())/3;
        newImage->setPixel(x,y,qRgb(average,average,average));
    }
}

return newImage;
}
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是我不确定如何正确调用转换方法并将返回的对象存储在新图像中.我想发送原始图像(myImage),但如果我这样做的话

QImage newPic = greyScale(myImage);
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法将参数1从'QImage'转换为'QImage*'

我需要传递指针或引用吗?我尝试了多种组合但没有任何效果.我对语法并不完全清楚

QImage * origin 
Run Code Online (Sandbox Code Playgroud)

请帮忙!!

c++ qt pointers object qimage

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

标签 统计

2d ×1

c++ ×1

list ×1

logging ×1

object ×1

pointers ×1

python ×1

qimage ×1

qt ×1