お世話になっています。
Pythonを勉強していますが基本的なことを教えていただきたいです。
IDLE
シェルとして使えますね。
またFileから新しいUntitledを出してコードを記述してF5で外部ファイルとして保存でき、すぐに元のUntitledに答えが返ります。
Commdline
これは対話シェルと呼ばれるものですか?
外部ファイルをインポートするときどのような使い方をすればよいのかよくわかりません。
コマンドプロンプト
外部ファイルの呼び出し方はわかります。作業ディレクトリに入って(Python プログラム名)でOKですね
このコマンドも最初にPythonと打ち込むと対話シェルが出てCommdlineと同じ働きをしますね
ここで一番知りたいのは外部ファイルはコマンドプロンプトで実行するかIDLEを使うかが便利ですね。
対話シェルは言葉のとおり対話するだけですか?
対話シェルから自作モジュールなどのインポートがうまくいかないのです
def say_hello():
print('hello!')
def say_python():
print('python!')
if(name == 'main'):
print('my_util.py: loaded as script file')
else:
print('my_util.py: loaded as module file')
my_util.pyとして保存しました
これを、Commdlineから直接呼び出すことはできますか?
この部分がどうしてもわかりません。お教えください
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
わかりましたがこの場合も下記になりますよね
C:Users\mtg-1>cd c:\python27
c:\python27>python
ならないです。
Python(Commdline)を使っては自作モジュールはImportはできないですね。
できると思いますよ。
もう一度次の手順で試してもらえますか。
・自作のモジュールをc:\Python27の直下においてください。
・マウスを使って、スタートメニュー→python27→python(commandline)と選択してください。(これがやりたいことですよね?)
・インタラクティブシェルが立ち上がるので、自作モジュールをimportしてください。
ただしPython(Commdline)ではライブラリにあるモジュールはImportできます。
ライブラリにあるモジュールがimportできる理由は、おいてある場所がsys.pathに書いてあるからです。
自作のモジュールについてもsys.pathに書いてあるところに置けば、importできると思います。
http://msrx9.bitbucket.org/blog/html/2013/08/07/set_pythonpath_temporarily.html
投稿2016/07/03 08:56
総合スコア553
0
python はC:\Python27に入っているようですね。
ひとつ前のコメントで、 次のようにありますが、これは記入ミスですか?
それともc:\pythonにもpythonが入っているのですか?
②C:\Users\mtg-1>cd c:\python
c:\python>python
また読み込みたいモジュールは、どのディレクトリ保存してありますか?
投稿2016/07/03 05:19
総合スコア553
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/03 06:27
2016/07/03 06:37
2016/07/03 08:37
0
インタラクティブシェルでmy_util.pyをimportするには、
- コマンドプロンプトで、my_util.pyのあるディレクトリにcdし
- pythonと打ち込んで、インタラクティブシェルを起動します。
- 次のように打ち込みます。
python
1>>> import my_util 2>>> my_util.say_hello() 3hello!
my_util.py
python
1def say_hello(): 2 print('hello!') 3 4def say_python(): 5 print('python!') 6 7#if(name == 'main'): 8if __name__ == '__main__': 9 print ('my_util.py: loaded as script file') 10else: 11 print ('my_util.py: loaded as module file')
投稿2016/07/01 13:52
総合スコア553
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/01 23:58
2016/07/02 11:56
2016/07/03 02:07
2016/07/03 02:27
2016/07/03 03:59
2016/07/03 04:37
2016/07/03 05:12
0
用語が錯綜していているので、若干エスパー気味に回答してみます。
pythonのソースコードはそのままモジュールとして取り扱い可能なので、
対話シェル実行時のパスにあるファイルはimport
で読み込みは可能です
> import my_util my_util.py: loaded as module file > my_util. say_hello() hello!
こうできたはず。
投稿2016/07/01 13:13
総合スコア2738
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/02 01:39
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/04 00:06 編集
2016/07/04 03:31
2016/07/04 05:08
2016/07/04 10:10
2016/07/05 00:16
2016/07/06 05:23
2016/07/06 10:03
2016/07/06 10:10