(scanf による) 入力を必要とする ac プログラムを作成しました。次に、.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())
聞いてくれてありがとう :)