我注意到我在打印控制台输出时遇到问题。例如,当我尝试执行help命令时,输出将被切断。如果在help命令之后执行无关的命令,则将打印出帮助页面的其余部分。我对理解串行通信非常陌生,这可能与缓冲区或我不了解的其他晦涩事物有关。关于正确打印pySerial输出的任何建议?
我试图了解pySerial的工作原理。目前,我正在尝试与合成器进行交互。与其使用内置控制台,不如将python中的命令隧道传输到串行控制台并输出输出。
REGISTER_OP("FstDecoder")
.Input("log_likelihoods: float")
.Attr("fst_decoder_path: string")
....
...
template <typename Device, typename T>
class FstDecoderOp : public OpKernel {
private:
fst::Fst<fst::StdArc>* fst_;
float beam_;
public:
explicit FstDecoderOp(OpKernelConstruction* context) : OpKernel(context) {
OP_REQUIRES_OK(context, context->GetAttr("beam", &beam_));
std::string fst_path;
OP_REQUIRES_OK(context, context->GetAttr("fst_decoder_path", &fst_path));
fst_ = fst::Fst<fst::StdArc>::Read(fst_path);
}
void Compute(OpKernelContext* context) override {
// do some compute
const Tensor* log_likelihoods;
OP_REQUIRES_OK(context, context->input("log_likelihoods",
&log_likelihoods));
// simplified
compute_op(_fst, log_likelihoods);
}
};