我是python的新手,我一直在试图获得一段代码来控制鸡舍门。 github链接是https://github.com/ryanrdetzel/CoopControl
我遇到的问题是,如果我运行server.py,它不会从coop.conf文件中获取MAILGUN_KEY变量。所以我试着运行start.sh我得到了SyntaxError:语法错误无效,但是我无法看到我生活中的错误。
这是start.sh文件
sudo MAILGUN_KEY = 'key-c5e6aa4561a7077e8c0fc55e594cf26' MAILGUN_URL = 'https://api.mailgun.net/v3/sandboxc1ea9c71ab95485dac75b03cc5dd5883.mailgun.org/messages' MAILGUN_RECIPIENT = 'google@google.org' python server.py
语法错误位于Y
的{{1}}之下,我正在运行python第3章。我不知道这是否有所作为。
有人能看到问题吗?
答案 0 :(得分:1)
您正在混合使用shell脚本语法和Python语法。你的问题根本与Python无关。
要为单个二进制调用设置环境变量,正确的形式为:
ENV1=VAL1 ENV2=VAL2 /path/to/bin some args
所以在你的情况下,它将是:
MAILGUN_KEY=key-c5e6aa4561a7077e8c0fc55e594cf26 MAILGUN_URL=https://api.mailgun.net/v3/sandboxc1ea9c71ab95485dac75b03cc5dd5883.mailgun.org/messages MAILGUN_RECIPIENT=google@google.org sudo python server.py