确定代码是在本地运行还是部署到PythonAnywhere的可靠方法是什么?

问题描述 投票:0回答:1

我遇到了几种方法,但不知道哪种方法是PythonAnywhere中最可靠或经证明的方法。

某些环境提供了类似的环境变量

os.getenv('WHEREAMI') # some cluster

os.getenv('DYNO') # Heroku

[Azure似乎使用了类似的东西

RoleEnvironment.IsAvailable

在PythonAnywhere上我看到了用户名

USERNAME=my_pythonanywhere_username

可以使用。或类似的东西>

subprocess.run(['hostname'])

它返回一些东西,但是我不确定那是否可靠。

还有其他方法吗?什么是一个好选择?

我遇到了几种方法,但是不知道哪种方法是PythonAnywhere中最可靠或最可靠的方法。某些环境提供了环境变量,例如os.getenv('WHEREAMI')#some ...

python python-3.x pythonanywhere
1个回答
0
投票

PythonAnywhere开发人员-这是一个很好的问题。检查用户名是一个很好的解决方案,但是如果(例如)您的PythonAnywhere用户名与您在自己的计算机上使用的用户名相同,那当然不是理想的选择。

© www.soinside.com 2019 - 2024. All rights reserved.