我在使用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。)
答案 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()