gpt4 book ai didi

python - 在脚本中启动脚本 - 如何修复/bin/sh : 1: filename. py: not found

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:10 24 4
gpt4 key购买 nike

我希望使用 X-CTU 通过 Zigbee/XBee 控制脚本。我创建了一个名为 zb_control.py 的脚本。现在我正在尝试启动和停止此脚本中的另一个脚本。脚本 adxl345test.py 用于从我的 Raspberry Pi 上连接的加速度计收集数据。

zb_control.py 脚本背后的想法是我运行它,然后如果我在 X-CTU 中键入“运行”,脚本将开始运行 adxl345test.py并收集数据。

我正在尝试在脚本中创建一个脚本,该脚本也可以再次停止,然后仍然让 zb_control.py 运行准备好接收来自 X-CTU 的新输入。

如您所知,我尝试了不同的方法:

import serial, time, sys, os, subprocess
from subprocess import check_call
from subprocess import call

while True:

ser=serial.Serial('/dev/ttyUSB0',9600,timeout=2)
inc=ser.readline().strip()

if inc=='run':
print("---------------")
print("Collecting data")
print("---------------")
p = subprocess.Popen("adxl345test.py", stdout=subprocess.PIPE, shell=True)
# p = call(["python", "adxl345test.py"])
# p = os.system("python adxl345test.py")
# p = execfile("adxl345test.py")
# call(["python", "adxl345test.py"])

elif inc=='stop':
# check_call(["pkill", "-9", "-f", adxl345test.py])
# serial.write('\x03')
# os.system("pkill –f adxl345test.py")
# call(["killall", "adxl345test.py"])
p.kill()
print("-----------------------")
print("Script has been stopped")
print("-----------------------")

我在启动 adxl345test.py 脚本时遇到此错误:

/bin/sh: 1: adxl345test.py: 未找到

如何修复此错误?

最佳答案

确保您在外部脚本中使用 UNIX 行结尾。

关于python - 在脚本中启动脚本 - 如何修复/bin/sh : 1: filename. py: not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48221962/

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