Python 云9的语法错误?

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

我是云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                                                                                
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
但是,如果您查看for
getenv
,您将看到所有参数的类型都必须是
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