2016-12-21 5 views
1

Я переключаюсь между написанием сценариев Python с помощью Visual Studio 2015 и PythonAnywhere.Python: кодирование для учета нескольких сред разработки?

Хотя я могу копировать свои .py файлы между двумя средами разработки, есть некоторые изменения, которые необходимо выполнить для запуска того же скрипта. Например, мой путь к Chromedriver в VS может быть 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 (что не является моим прогаром здесь.)

ответ

2

PythonAnywhere dev здесь. Вероятно, есть несколько способов сделать это. Вот первый, который возникает для меня, который основан на том, что на вашем ПК есть 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()