2017-07-08 23 views
-2

私はしばらくの間、Pythonを学んでいて、モジュールについてもっと学ぶ時間があると思っていました。具体的には、どのように書き込むか。私は今PyGameを使っていますが、私が使用している各色を定義しなければならないことに腹を立てています。私はこれがモジュールを書くことから始めるのが良い場所だと思っていましたが、すぐにエラーに遭遇しました。私が欲しいのは、このようなものですが、メインスクリプトの色にrgbのタプルを割り当てる方法はわかりません。別のモジュールを使用して変数を割り当てる?

メインスクリプト:

import rgb_color as rgb 
red = rgb.red() 

モジュール:コメントで指摘したように

red(): 
    (255,0,0) 
+2

最初に関数を記述し、関数定義を修正する方法を学びます。 – user2357112

答えて

0

、おそらくモジュールに向かう前に、関数などの基本、といくつかのより多くの時間を費やす必要があります。

ここでも機能は必要ありません。 「定数」はそのトリックをうまくやってくれます。 (ただし、の真のの定数はPythonではありませんが、値を変更しないでください)。ただ、一定値になっていることをより良好な信号へのあなたのモジュールファイル内

red = (255, 0, 0) 

、またはおそらくより良い

RED = (255, 0, 0) # All caps 

を書きます。

モジュールをインポートすると、定数が利用可能になります。おそらく__all__が、from rgb_color import *をやっていると思っているのであれば、これは避けてください。

+0

ありがとう、これは完全に働いた。そして、私はあなたのアドバイスを受け、モジュールの基礎についてもっと学びますが、練習は学ぶための最善の方法です。助けにあなたの時間を費やしてくれてありがとう! :)また、私はちょうど赤い=(255,0,0)を入力することができます知っているが、私はまたあなたの頭の上から覚えにくい私のモジュール紫に置くことができます。 – sonicsword

+0

@sonicswordあなたは知らないことを練習することはできません。構文を推測して、どうしてそれが必然的に動作しないのかを尋ねることは、プログラミング言語を学ぶ(または、より多くの質問をすることができるSOアカウントを維持する)効果的な方法ではありません。まず基礎を学んでください:https://sopython.com/wiki/What_tutorial_should_I_read%3F。赤色よりも紫色がなぜ覚えにくいのですか?なぜあなたは色が何であるか覚えておく必要はありませんか? – jonrsharpe

+0

@johanl 'from rgb_color import *' – snakecharmerb

関連する問題