小编use*_*421的帖子

.split()不是函数错误

我有一个数组,我使用array-to-txt模块将其转换为文本。

相反,我希望将其转换为大字符串,但是我希望在数组的每个索引之后都使用换行符(上述模块会自动执行此操作)。

所以我这样写:

result.toString();
result = result.split(",").join("\n");
Run Code Online (Sandbox Code Playgroud)

结果是数组。它没有用,所以我尝试了这个:

result.toString();
var output = result.split(",").join("\n");
Run Code Online (Sandbox Code Playgroud)

仍然我得到TypeError: result.split is not a function错误。

javascript node.js

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

由于 GLAD 错误,无法在 Ubuntu 中编译 OpenGL 程序

我成功安装了GLWF。我可以证明,由于该程序可以编译:

#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and …
Run Code Online (Sandbox Code Playgroud)

opengl compiler-errors glfw glad

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

正确使用 Express 的 res.render() 和 res.redirect()

我正在使用 ares.redirect('page.ejs');并在我的浏览器上收到消息:

无法获取 /page.ejs

我没有在我的路由文件中以以下样式声明这一点:

app.get('/page', function(req, res) {
        res.render('page.ejs');
    });
Run Code Online (Sandbox Code Playgroud)

这是否应该包括在内以res.redirect()使其工作?

当我不使用res.redirect()but 时res.render(),即使我没有app.get()代码,它仍然有效。

javascript render node.js express

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

从函数设置串行对象(从 tkinter 交互调用)

我设法让我的 tkinter 应用程序在文本字段上显示文本。

我通过硬编码 COM 端口和波特率来做到这一点,然后在我的程序开始时设置一个串行对象。

baudRate = 9600
ser = serial.Serial('COM16', baudRate)
Run Code Online (Sandbox Code Playgroud)

然后我所有的代码都在之后运行。

但问题是一切都是硬编码的。我希望用户能够从下拉列表中选择 COM 端口。当他选择一个端口时,串行通信应该开始。

所以我就是这样构建的。这是我的相关代码。

#hardcoded baud rate
baudRate = 9600

# this is the global variable that will hold the serial object value
ser = 0 #initial  value. will change at 'on_select()'

#this function populates the dropdown on frame1, with all the serial ports of the system
def serial_ports():    
    return serial.tools.list_ports.comports()

#when the user selects one serial port from the dropdown, this function will execute
def …
Run Code Online (Sandbox Code Playgroud)

serial-port tkinter pyserial python-3.x

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

在 Dockerfile 中进行安装

我想通过 dockerfile 构建一个 docker 镜像。

有一个特定的应用程序,我希望 dockerfile 具有。

我安装这个应用程序的方式是我有一些 cmake 文件,并且我使用make, install.

我想在坞文件中拥有此功能。换句话说,当构建 dockerfile 时,我希望该应用程序已安装在我的映像中。

我如何处理 dockerfile 中的文件管理事情?

我知道当我处理命令时RUN,我可以挂载文件系统,从 docker 主机到 docker 镜像。但我现在对此并不感兴趣,因为 dockerfile 将使用的文件仅用于构建应用程序,而没有其他用途。

docker dockerfile

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

在数据流中的两个子字符串之间查找字符串

我有这个连续的串行数据流:

----------------------------------------
 
SENSOR COORDINATE         = 0
 
MEASURED RESISTANCE       = 3.70 kOhm
 
----------------------------------------
 
----------------------------------------
 
SENSOR COORDINATE         = 1
 
MEASURED RESISTANCE       = 3.70 kOhm
 
----------------------------------------
 
----------------------------------------
 
SENSOR COORDINATE         = 2
 
MEASURED RESISTANCE       = 3.69 kOhm
 
----------------------------------------
Run Code Online (Sandbox Code Playgroud)

对于每次迭代,我希望能够获取值。传感器坐标值和电阻值。

我找到了使用.split()和使用正则表达式( 在两个子字符串之间查找字符串)的解决方案,但问题是在我的情况下,我想要过滤的不是一个字符串,而是一个连续的流。

例如,.split()会找到我的字符串,但它会将流分成两半。这在连续流中不起作用超过一次。

注意:在传感器坐标值之后,我有一个回车符。

编辑 1/3:这是获取串行数据的代码片段:

def readSerial():
    global after_id
    while ser.in_waiting:
        try:
            ser_bytes = ser.readline() #read data from the serial line
            ser_bytes = ser_bytes.decode("utf-8")
            text.insert("end", ser_bytes)
        except UnicodeDecodeError:
            print("UnicodeDecodeError")
    else:
        print("No data received")
    after_id=root.after(50,readSerial)
Run Code Online (Sandbox Code Playgroud)

如果有人想知道,这是 arduino 端的 C 代码,用于发送数据: …

python regex string split python-3.x

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

Puppeteer:正确选择内部文本

我想获取一个具有特定类名的字符串,比如说“CL1”。

这是用来做的并且它起作用了:(我们在一个 asycn 函数中)

var counter = await page.evaluate(() => {
            return document.querySelector('.CL1').innerText;
        });
Run Code Online (Sandbox Code Playgroud)

现在,几个月后,当我尝试运行代码时,出现此错误:

Error: Evaluation failed: TypeError: Cannot read property 'innerText' of null
Run Code Online (Sandbox Code Playgroud)

console.log()在上一段代码前后做了一些调试,发现这是罪魁祸首。

我查看了网页的代码,里面有特定的类。

但是我发现了另外两个同名的类。

它们三个都嵌套在许多类的深处。

那么,鉴于我知道我感兴趣的那个的类层次结构,选择我想要的那个的正确方法是什么?

编辑:由于有三个同名的类名,我想从第一个中提取信息,我可以在 querySelector() 上使用数组表示法来访问第一个中的信息吗?

EDIT2:我运行这个:

return document.querySelector('.CL1').length;
Run Code Online (Sandbox Code Playgroud)

我得到了

Error: Evaluation failed: TypeError: Cannot read property 'length' of null
Run Code Online (Sandbox Code Playgroud)

这更令人困惑......

编辑 3:我尝试了 Md Abu Taher 的建议,我看到他提供的代码片段没有返回 undefined。这意味着选择器对我的代码可见。

然后我运行这段代码:

var counter = await page.evaluate(() => {
            return document.querySelector('#react-root > section > main > div > header > section > ul > …
Run Code Online (Sandbox Code Playgroud)

javascript node.js web-scraping puppeteer

-4
推荐指数
1
解决办法
4893
查看次数