def cry(): return utils.say_twice('waoooooon')
def cry(): return utils.say_twice('jfalsdfjalkcry')
def cry(): return utils.say_twice('cryfjjskjfahsfjhashahkja')
def cry(): return utils.say_twice('boboobobboob')
def cry(): return utils.say_twice('sfojesia;ofjess')
def cry(): return utils.say_twice('XXXXXXXXXXX')
def cry(): return utils.say_twice('jjksadlfjasdl')
def cry(): return utils.say_twice('????')
def cry(): return utils.say_twice('bbbbb')
def cry(): return utils.say_twice('sanofojdasdsasasa')
def cry(): return utils.say_twice('fkdnvuhaisufcry')
def cry(): return utils.say_twice("cry")
print(animal.sing()) print(animal.cry()) # import *は好まれていない from lesson_package.tools import utils print("""\ ####################### # ImportErrorを扱おう # #######################\ """) try: from lesson_package import utils except ImportError: from lesson_package.tools import utils print(utils.say_twice('word')) print("""\ ######################## # 組み込み関数を扱おう # ########################\ """) #print(globals()) ranking = {'A': 100, 'B': 85, 'C': 95} for key in ranking: print(key) ranking.get('A') print(sorted(ranking, key=ranking.get, reverse=True)) print("""\ ########################## # 標準ライブラリを扱おう #
def cry(): # return 'cry' return utils.say_twice('sjflajflsakj')
# fromを使ってutilsを呼びだす from lesson_package.tools import utils # function だけを呼び出しも可能(ただし呼び出し元がわかりづらいので好まれない) r = utils.say_twice('hello') print(r)
def cry(): return utils.say_twice('aslkjdflajsklfa')
def cry(): return utils.say_twice('asdjfakdlfajl')
from lesson_package.talk import human from lesson_package.talk import animal # 上記2つを下記のようにかける # ただし、__init__に__all__に追記とかは必要 # これもあまり勧められていない(どのモジュールが読み込まれるかわからないので) # from lesson_package.talk import * # fromやimportもtry-exceptでImportErrorを掴める # これは、バージョンが異なる場合などに使える模様 try: from lesson_package import utils except ImportError: from lesson_package.tools import utils # print(lesson_package.utils.say_twice('Hello')) print(u.say_twice('Hello')) print(human.sing()) print(human.cry()) print(animal.sing()) print(animal.cry()) # IDEのtoolsから「create setup.py」で公開するパッケージ情報をいい感じに生成できる # その後にtoolsから「Run setup.py task」を実行するとtarで固めたりして公開できたりする # python setup.py sdist とかでも良い # 組み込み関数(pythonに組み込んであるもの) # https://docs.python.org/ja/3/library/functions.html # import builtins としているの一緒(明示的にはしないけど) print(globals())
def cry(): return utils.say_twice('cry')
def cry(): return utils.say_twice('jkl;jkl;')
def cry(): return utils.say_twice('fmaenvsoruhtgrzmkgl')
def cry(): return utils.say_twice("crydlfsahdflskdfjls")
def cry(): return utils.say_twice('#asifepashbs')
def cry(): return utils.say_twice('tekitouuuu')
def cry(): return utils.say_twice('deasfdsaf')
def cry(): return utils.say_twice('jfaiojvojrrrrr')