【问题标题】:Run Python script repeatedly from bash [duplicate]从bash重复运行Python脚本[重复]
【发布时间】:2019-01-05 00:48:40
【问题描述】:

我正在尝试运行这个 Python 脚本:

import os

with open('check_door', 'r') as file:
    text_1 = file.readline()

with open('alert_check', 'r') as file2:
    text_2 = file2.readline()

if text_1 == 'locked' and text_2 == 'disabled':
    os.system('python sensor.py')

使用这个命令:watch -n 60 /home/pi/check_sensor.py 我收到这些错误:

/home/pi/check_sensor.py: 1: /home/pi/check_sensor.py: import: not found
/home/pi/check_sensor.py: 2: /home/pi/check_sensor.py: Syntax error: "(" unexpected

我做错了什么?

【问题讨论】:

标签: python linux


【解决方案1】:

您需要调用 python 解释器,就像直接运行脚本一样。

watch -n 60 "python /home/pi/check_sensor.py"

【讨论】:

  • #!/usr/bin/env python 会更传统——脚本本身会选择它的解释器,因此您可以更改解释器而无需修改脚本文本本身。
  • 另外,请注意How to Answer 中的“回答正确提出的问题”部分,特别是关于“之前已经被多次询问和回答”的问题的要点.
  • 看起来“更传统”的方式也可以。谢谢你们俩的帮助!
猜你喜欢
  • 2019-06-24
  • 1970-01-01
  • 2019-08-07
  • 2018-01-08
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
相关资源
最近更新 更多