Python:编码以考虑多个开发环境?

时间:2016-12-21 06:38:30

标签: python visual-studio pythonanywhere

我在使用Visual Studio 2015和PythonAnywhere编写Python脚本之间来回切换。

虽然我可以在两个开发环境之间复制我的.py文件,但是必须进行一些更改才能运行相同的脚本。例如,我在VS中的Chromedriver路径可能是C:/ python27 / libs / site-packages / ...,但是当我转到PythonAnywhere时,我想使用Firefox,它的驱动程序在./drivers / ..两者之间的进口可能略有不同。

我甚至不知道这是否可行,但是有一些方法可以在脚本的开头放一些东西来告诉解释器:

if running this script on PythonAnywhere: 
   make these assumptions
if running this script on VisualStudio:
   make these assumptions

...然后我不必一直来回调整?

如果我没有正确的术语来描述我正在尝试做什么,我道歉。我看到有一个名为pyenv的东西,但它似乎是对Python 2.x vs 3.x项目的帮助(这不是我的boggle。)

1 个答案:

答案 0 :(得分:2)

PythonAnywhere dev在这里。可能有几种不同的方法可以做到这一点。这是我发现的第一个,这是基于你的PC有Windows而PythonAnywhere在linux上的事实

# at the top of your scripts:
import sys
ON_PYTHONANYWHERE = sys.platform == "linux"

#... later in your code
if ON_PYTHONANYWHERE:
    browser = webdriver.Firefox()
else:
    browser = webdriver.Chrome()