初心者です。
#環境
windows10
centos7
python3.6
前提としてpython2xは使いたくありません。
#質問1 コマンド
#windows環境でのコマンド
現在windows上ではPython3を打つとエラーになります。
python3 hoge.py
'python3' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
そのため、python hoge.py と打っています。
#linux
python3 hoge.py として打っています。
以下のようなsample.pyを作成して以下コードがあるとします。
cmd = "python3 hoge.py" runcmd = subprocess.call(cmd.split())
いまのままだとwindowsでは動きません。そこで対応をしたのですが
pip以外のコマンドを記載する度に、OSを認識するコードを毎回毎回入れるのは面倒です。
if os.name == 'nt': cmd = "python hoge.py" runcmd = subprocess.call(cmd.split()) else: print('linuxと判定') cmd = "python3 hoge.py" runcmd = subprocess.call(cmd.split())
そこでwindows側でpython3が使えるような設定でもいいですし
ソース側のコードに毎回if文の処理をかかずに済むコードでも解決策があればぜひご教示ください。
#質問2 DB
同じ質問になりますが開発環境と本番環境でDBをSQLとMARIAにわけています。
その際以下のように判別しているのですが、elseが全部本番をみにいくのでとても不安です。
if os.name == 'nt': DATABASES = { 'default': { windows環境 'ENGINE': '', 'NAME': ), } } else: print("the os -------- 本番環境 MariaDB設定 ---- linux ------->>>>>>>")
cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
上記OSの時だけは本番環境DB
win10の場合はテスト環境
その他の場合も同じくテスト環境とするにはどのようにコードをかけばいいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/03 04:32