0

私はPythonを初めて使用し、最初のPython関数を実行しようとしていましたが、残念ながら、この単純な関数から期待される結果を得るためにいくつかの問題に直面しました。その関数の出力を表示するのを手伝ってください. 以下に投稿された関数は、pythonエディターで記述されています

この関数を Python シェルから呼び出して結果を表示する方法がわかりません。

パイソンコード:

def printme( str ):
    "This prints a passed string into this function"
    print str;
    return;

パイソンシェル:

>>> printme("d")
>>> Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
printme("d")
NameError: name 'printme' is not defined
4

5 に答える 5

3

インタープリターを開始するときに、スクリプトをロードする必要があります。ターミナル シェル (bash や zsh など) から:

$ python2 -i script.py 
>>> printme("hola")
hola
>>> 



補足として、ステートメントをセミコロンで終了する必要はありません (それらが独自の行にある場合)、return関数の最後にステートメントを追加する必要もありません (Python ではインデントと行区切りが重要であるため)。 .

于 2013-04-30T09:21:27.313 に答える
0

UNIX シェルを使用している場合:

$ cd C:\yourpath
$ python mypythonfile.py

インタラクティブ モードを使用している場合は、次のようになります。

execfile("C:\\myfolder\\myscript.py")

対話モードでは長い道のりですが、デフォルトのパスを設定したい場合:

import os
prevPath = os.getcwd() #save the default path
myPath = "C:\myPython\somepath"
os.chdir(myPath) #set your python path
execfile("myscript.py") #executes the file
#os.chdir(prevPath) will restore the default path

または、私はあなたの質問を誤解しましたか? 関数を実行したいだけなら、これと同じくらい簡単です..

>>> def printme(str):
    print str


>>> printme("Hello world!")
Hello world!
>>> 

お役に立てれば!

于 2013-04-30T10:03:45.183 に答える
0

Python 用の IDE を使用している場合は、Run (F5 キーに相当) を押して入力することで、実際に Python シェルでプログラムを実行できます。そうでない場合は、以下をお読みください。

  1. プログラムを test.py (またはその他の名前) として任意の場所に保存します。
  2. Python シェルを起動する
  3. >>インポートシステム
  4. >>sys.path
  5. test.py を保存したディレクトリが sys.path の出力に存在する場合は、手順 7 に進みます。
  6. sys.path.append("test.py を保存したディレクトリアドレス")
  7. >>import test #note .py を削除
  8. >>test.printme("Hello World")

sys.path は、Python がモジュールをインポートするために探すすべてのディレクトリを含むリストです。ディレクトリを追加 (追加) することで、test.py をモジュール test としてインポートできるようになります。その後、test.py の任意の関数を test.fucn() として呼び出すことができます。

ステップ 7 で、以下を実行できます: 7. >>from test import printme 8. >>printme("Hello again")

于 2013-04-30T09:32:04.813 に答える