2

のフォルダーにpythonファイル(my_code.py)があります。Pythonシェルで実行したい。どうやってやるの?Home/Python_Codesubuntu

私はこれをします

>>> execfile('~/Python_Codes/my_code.py')

しかし、それは私にパスエラーを与えます

4

4 に答える 4

6

チルダ (~) を実際のパスに展開する必要があります。次のコードを試してください。

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())
于 2013-07-08T02:29:47.950 に答える
2

モジュールをインポートすると、最上位のインデント レベルでコードが実行されます。これには、そこで定義した関数とクラスの作成が含まれます。

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_CodesPython が検索する場所のリストに追加するには、操作sys.pathしてそのディレクトリをリストの先頭に追加します。

>>> import sys
>>> print sys.path
['', ... '/Library/Python/2.7/site-packages']
>>> sys.path.insert(0,'/home/me/Python_codes/')
>>> import my_codes
于 2013-07-08T02:31:37.853 に答える
0

os をインポートしてから、os.system('~/Python_Codes/my_code.py') を実行します。パス ('~/Python_Codes/my_code.py') を絶対パスに変更する必要があるかもしれません

于 2013-07-08T02:32:27.123 に答える
-1

Run >> cmd >> change directory to your Python folder に移動し、ファイル my_file.py をそのフォルダーに入れることを忘れないでください。例: Python フォルダーが C ドライブの場合、次のように入力します。

cd C:\Python

次に、これを入力します

python my_file.py

システムがファイルを実行します。

于 2013-07-08T02:21:00.793 に答える