のフォルダーにpythonファイル(my_code.py
)があります。Pythonシェルで実行したい。どうやってやるの?Home/Python_Codes
ubuntu
私はこれをします
>>> execfile('~/Python_Codes/my_code.py')
しかし、それは私にパスエラーを与えます
チルダ (~) を実際のパスに展開する必要があります。次のコードを試してください。
Python 2.x の場合:
import os
execfile(os.path.expanduser('~/Python_Codes/my_code.py'))
Python 3.x の場合 (Python 3.xexecfile
にはありません):
import os
with open(os.path.expanduser('~/Python_Codes/my_code.py')) as f:
exec(f.read())
モジュールをインポートすると、最上位のインデント レベルでコードが実行されます。これには、そこで定義した関数とクラスの作成が含まれます。
james@Brindle:/tmp$ cat my_codes.py
def myfunc(arg1, arg2):
print "arg1: %s, arg2: %s" % (arg1, arg2)
print "hello"
james@Brindle:/tmp$ python
Python 2.7.5 (default, Jun 14 2013, 22:12:26)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import my_codes
hello
>>> my_codes.myfunc("one", "two")
arg1: one, arg2: two
>>>
~/Python_Codes
Python が検索する場所のリストに追加するには、操作sys.path
してそのディレクトリをリストの先頭に追加します。
>>> import sys
>>> print sys.path
['', ... '/Library/Python/2.7/site-packages']
>>> sys.path.insert(0,'/home/me/Python_codes/')
>>> import my_codes
os をインポートしてから、os.system('~/Python_Codes/my_code.py') を実行します。パス ('~/Python_Codes/my_code.py') を絶対パスに変更する必要があるかもしれません
Run >> cmd >> change directory to your Python folder に移動し、ファイル my_file.py をそのフォルダーに入れることを忘れないでください。例: Python フォルダーが C ドライブの場合、次のように入力します。
cd C:\Python
次に、これを入力します
python my_file.py
システムがファイルを実行します。