Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用Process.h从Arduino调用python脚本_Python 3.x_Arduino Yun - Fatal编程技术网

Python 3.x 使用Process.h从Arduino调用python脚本

Python 3.x 使用Process.h从Arduino调用python脚本,python-3.x,arduino-yun,Python 3.x,Arduino Yun,我是Arduino的新手,尝试检查我在Arduino中的python脚本是否正在运行 我将python脚本(sample.py)放在SD卡中的/mnt/sda1/arduino/www/中 从草稿文件中,我写了如下内容 Process p; void setup() { // put your setup code here, to run once: Bridge.begin(); Serial.begin(115200); } void loop() { // put

我是Arduino的新手,尝试检查我在Arduino中的python脚本是否正在运行

我将python脚本(
sample.py
)放在SD卡中的
/mnt/sda1/arduino/www/

从草稿文件中,我写了如下内容

Process p;

void setup() {
  // put your setup code here, to run once:
  Bridge.begin();
  Serial.begin(115200);

}

void loop() {
  // put your main code here, to run repeatedly:
  p.runShellCommandAsynchronously("/usr/bin/python -U /mnt/sda1/arduino/www/sample.py");
  while(p.running());
  if(p.available()>0){
    userInput = p.read();
    Serial.println(userInput);
  }
}
下面是我的python脚本代码(
sample.py

import serial

ser = serial.Serial('COM5', baudrate = 115200, timeout=1)
ser.write('g')
我在这里要做的是检查我的python脚本是否正在运行。但是,它在串行监视器上不显示任何内容

我在这里做错了什么

有人能帮我吗

或者谁能给我一个示例代码(scratch代码)来检查python脚本是否正在运行

提前谢谢。

好的,我弄错了, 我想我必须使用串行包来检查python脚本是否运行。 相当地 我只是使用下面的代码进行检查

file = open("/mnt/sda1/arduino/www/testfile.txt", "w")

file.write("Hello World")

file.close()
小心,我们必须使用完整路径


如果没有,则不会创建文本文件。

是arduino UNO吗?如果是,那是什么样的?时钟和内存是什么,它使用什么微控制器(Atmega328?请添加更多详细信息@我用的是Arduino Yun。并将sd卡插在云上。我正在尝试检查SD卡中的python脚本是否正确运行。:)谢谢回复!:)另外,在sample.py中,将最后一行替换为
,而1:ser.write('g')
啊,实际上我解决了我的问题。。哈哈。。我太蠢了。。我不必在python代码中使用串行包,所以直接使用print?请在下面写一个答案,正式回答你自己的问题!