[J'ai essayé d'utiliser Pythonista 3] Importation de mon propre module

Qu'est-ce qu'un module?

Un module est un fichier contenant des définitions et des instructions Python. (Le suffixe du nom de fichier est .py) Les fichiers suivants peuvent également être traités comme des modules.

HelloWorld.py


print( “HelloWorld” )

Qu'est-ce que l'importation?

A titre d'exemple, importez le module ʻos` de la bibliothèque standard.

import_test.py


import os
print( type( os ) )
# <class ‘module’>
print( os.getcwd() )
# /private/var/mobile/Library/Mobile Documents/iCloud~com~omz-software~Pythonista3/Documents/Test

Vous pouvez importer en faisant ʻimport `comme ci-dessus. Les modules sont importés en tant qu'objets de type «module».

Importez votre propre module

annuaire

  • iCould - Test - MyFunc - MyCalc.py - MyCalcTest.py

Nous allons procéder avec les répertoires ci-dessus. Importez le module MyCalc.py avec MyCalcTest.py Essayez d'utiliser les fonctions du module MyCalc.py.

MyCalc.py


'''
Module de calcul personnalisé
'''
def sum ( v1, v2 ) :
	'''
Ajouter
	'''
	return v1 + v2
	
def sub ( v1, v2 ) :
	'''
Soustraire
	'''
	return v1 - v2

MyCalcTest.py


import MyFunc.MyCalc

v1 = 10
v2 = 5

res1 = MyFunc.MyCalc.add( v1, v2 )
print( "%d + %d = %d" %( v1, v2, res1 ) )
#>> 10 + 5 = 15

res2 = MyFunc.MyCalc.sub( v1, v2 )
print( "%d - %d = %d" %( v1, v2, res2 ) )
# 10 - 5 = 5

J'ai pu utiliser les fonctions du module MyCalc.py comme ceci.

Accès facile aux fonctions de votre propre module

C'est un problème d'écrire MyFunc.MyCalc.add à chaque fois.

Importer un objet

Spécification d'objet

Vous pouvez importer un objet avec from <nom du module> import <nom de l'objet>.

import_test.py


from MyFunc.MyCalc import add, sub

v1 = 10
v2 = 5

res1 = add( v1, v2 )
print( "%d + %d = %d" %( v1, v2, res1 ) )

res2 = sub( v1, v2 )
print( "%d - %d = %d" %( v1, v2, res2 ) )

Tous les objets

Tous les objets peuvent être importés en utilisant le caractère générique «*».

import_test.py


from MyFunc.MyCalc import *

v1 = 10
v2 = 5

res1 = add( v1, v2 )
print( "%d + %d = %d" %( v1, v2, res1 ) )

res2 = sub( v1, v2 )
print( "%d - %d = %d" %( v1, v2, res2 ) )

Conclusion

Selon la hiérarchie des répertoires, le nom du chemin à importer peut être long. Il est préférable de spécifier l'objet au lieu de l'utiliser tel quel. Y a-t-il un joker dans l'espace de noms qui est très facile à utiliser? Il vaut peut-être mieux s'en abstenir car il est inconnu.

Recommended Posts

[J'ai essayé d'utiliser Pythonista 3] Importation de mon propre module
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'apprendre mon propre ensemble de données en utilisant Chainer Trainer
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé de publier mon propre module pour pouvoir l'installer
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai fait ma propre langue. (1)
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai fait ma propre langue (2)
J'ai fait ma propre AML
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé d'analyser mon chanteur préféré (SHISHAMO) en utilisant l'API Spotify
J'ai créé mon propre outil de recherche à l'aide de l'API Law [Smart Roppo]
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé d'utiliser du sélénium avec du chrome sans tête