我需要通过 QTcpSocket 接收二进制数据(读取浮点数)并使用 QDatastream 将它们写入 Qfile。但是我在使用 QDataStream 时遇到了一些问题。如下,我只能用这种方式来实现吗?
QDataStream in(socket);
in.setFloatingPointPrecision ( QDataStream::SinglePrecision);
float data;
in >> data;
QFile file("file.dat");
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << data;
Run Code Online (Sandbox Code Playgroud)
我必须创建两个 Qdatastream 并在读取它后将浮点数写入 Qfile。我的意思是,我可以读取流并将其直接通过一个 Qdatastream 写入文件以提高效率。
我对 QDataStream 的使用有一些盲点吗?有人可以帮我解决我的问题吗?非常感谢。
我在我的机器上执行以下代码(Win10,python 2.7,Anaconda和Spyder)并见面ImportError: No module named pydotplus.
import networkx as nx
from networkx.drawing.nx_pydot import write_dot
G = nx.DiGraph([(1,2),(2,3),(3,2)])
write_dot(G,'file.dot')
Run Code Online (Sandbox Code Playgroud)
很明显我应该安装pydotplus包.我试着conda install pydotplus直接但是说Error: Package missing in current win-64 channels.然后,我谷歌它但发现没有关于如何在conda上安装它的信息.顺便说一句,我pydot之前已经在conda上安装了.
感谢您提前帮助!