2016-12-21 39 views
1

私は、Visual Studio 2015とPythonAnywhereを使用してPythonスクリプトを書き込むことに切り替えています。Python:複数の開発環境を考慮したコーディング?

2つの開発環境間で.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と3.xプロジェクトの援助のようです(これは私のバグではありません)。

答えて

2

PythonAnywhere dev here。おそらく、これを行う方法はいくつかあります。最初に私に起こるのは、あなたの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()