Python 云9的语法错误?
我是云9的新手,已经做了一个脚本。我希望代码出现在url上,并收到以下消息:Python 云9的语法错误?,python,cloud9-ide,Python,Cloud9 Ide,我是云9的新手,已经做了一个脚本。我希望代码出现在url上,并收到以下消息: Important: use os.getenv(PORT, 8080) as the port and os.getenv(IP,0.0.0.0) as the host in your scripts! File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
Important: use os.getenv(PORT, 8080) as the port and os.getenv(IP,0.0.0.0) as the host in your scripts!
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
当我运行它时
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
所以我把它放在脚本中(当然还有importos
)。当我再次运行它时,它会说:
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
你能告诉我它为什么这样做吗?你会得到一个
语法错误,因为文本0.0.0
在语法上是无效的
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
在这种情况下,您收到的信息有点误导。另外,os.getenv
的文档页面
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
但是,如果您查看forgetenv
,您将看到所有参数的类型都必须是str
:
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
def getenv(key, default=None):
"""Get an environment variable, return None if it doesn't exist.
The optional second argument can specify an alternate default.
key, default and the result are str."""
return environ.get(key, default)
将您的呼叫更改为:
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax
os.getenv("PORT", "8080")
os.getenv("IP", "0.0.0.0")
应该可以使用,而且使用它们应该没有问题。对于格式设置,我深表歉意!尝试os.getenv(“IP”,“0.0.0.0”)
现在是说name错误:名称“PORT”没有定义
与IP相同,os.getenv(“PORT”,8080)
我有完全相同的问题。我也尝试过使用字符串。然而,总是同样的错误。
File "/home/ubuntu/workspace/Python Projects/Python Enigma Program/main.py", line 14
os.getenv(IP, 0.0.0.0)
^
SyntaxError: invalid syntax