gpt4 book ai didi

python - 使用 pyqt 将输入输入到 .c 文件

转载 作者:行者123 更新时间:2023-11-30 17:49:13 26 4
gpt4 key购买 nike

我创建了一个需要输入(通过 scanf)的 C 程序。然后我创建了 .so 文件并在 python 脚本中调用它,这样当我运行脚本时,将在终端中询问输入。但是当我运行 python 程序时,终端挂起。

请注意:
1.我的c代码

#include <stdio.h>
#include <string.h>
int open(void)
{
char input[20];
scanf("input = %s\n",&input);
printf("\n%s\n","input");
}

2.我用于编译代码的命令

gcc -c usb_comm.c

3.创建.so文件

gcc -shared -o libhello.so usb_comm.o

4.python程序的相关部分
加载.so文件

from ctypes import cdll
mydll = cdll.LoadLibrary('/home/vineeshvs/Dropbox/wel/workspace/Atmel/libhello.so')


调用c程序中定义的函数

mydll.scanf("%c",mydll.open())

感谢您的聆听:)

最佳答案

mydll.open() 调用 scanf。为什么在Python中调用scanf?

只需调用 mydll.open() 即可:

mydll.open()
<小时/>

更新

#include <stdio.h>

void open(void)
{
char input[20];
printf("input = "); // If you want prompt
scanf("%s", input);
printf("\n%s\n", input);
}

关于python - 使用 pyqt 将输入输入到 .c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com