Pythonスクリプトではソースコマンドを使用できません。

Pythonスクリプトではソースコマンドを使用できません。

デフォルトでは、Unixでいくつかの変数へのパスを設定したいと思います。しかし、ここではsourceコマンドは機能しません。同じ提案がありますか?

ベストアンサー1

私はあなたが説明したものを試しましたが、解決策は基本的に電子のエイリアスである代わりに使用することでし.source
また、./FILENAMEファイルが現在のディレクトリにあるかどうかを明示的に指定する必要があります。

私のサンプルセッションをご覧ください。

Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("source .bashrc")
sh: 1: source: not found
32512
>>> os.system(". .bash_aliases")
sh: 1: .: .bash_aliases: not found
512
>>> os.system(". ./.bash_aliases")
0
>>> os.system(". ~/.bash_aliases")
0
>>> os.system(". /home/USERNAME/.bash_aliases")
0

戻り値は0成功を示します。

ただし、この方法はサブシェルで指定されたコマンドを実行するため、この方法でファイルをインポートすることで目的の結果が得られるかどうかはわかりません。

おすすめ記事