Python 3エンジニア認定基礎試験-モジュール(パッケージの読み込み)-

1. 
次のコードで、サブパッケージのsubpackage内にあるモジュールmoduleを読み込む正しい方法を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py

2. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
__all__ = ['module']

# main.py
from package.subpackage import *
print('module' in globals())

3. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
from .module1 import func1
from .module2 import func2

# main.py
from package import func1, func2
print(func1(), func2())

# module1.py
def func1():
return "Function 1"

# module2.py
def func2():
return "Function 2"

4. 
次のコードの出力結果を選んでください。

# package/subpackage/module.py
print(__name__)

# main.py
import package.subpackage.module

5. 
次のコードでfrom package import *を使用した場合、インポートされるものを制御する方法を選んでください。

6. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
value = 42

# main.py
from package.module import value
value = value + 1
print(value)

7. 
次のコードの出力結果を選んでください。

# package/subpackage/module.py
def greet():
return "Hello from module!"

# main.py
from package.subpackage import module
print(module.greet())

8. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/module.py
def hello():
return "Hello from subpackage!"

# main.py
import package.subpackage.module as mod
print(mod.hello())

9. 
次のコードで、from ... import構文を使用してサブパッケージをインポートする正しい方法を選んでください。

# main.py
# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py

10. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Greetings!"

# main.py
from package.module import greet as hello
print(hello())

11. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/module.py
def add(a, b):
return a + b

# main.py
import package.subpackage.module as mod
print(mod.add(3, 7))

12. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Hello from module!"

# main.py
from package.module import greet
print(greet())

13. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def add(a, b):
return a + b

# main.py
from package import module
print(module.add(5, 3))

14. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module1.py
# ├── module2.py
# __init__.py
__all__ = ['module1']

# main.py
from package import *
import package.module2
print(hasattr(package, 'module2'))

15. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
from .module import hello

# main.py
from package.subpackage import hello
print(hello())

16. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# module.py
def greet():
return "Greetings from module!"

# main.py
from package.subpackage import module
print(module.greet())

17. 
次のコードの出力結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── module.py
# module.py
def greet():
return "Hello from package!"

# main.py
from package import greet
print(greet())

18. 
次のコードの実行結果を選んでください。

# パッケージ構造:
# package/
# ├── __init__.py
# ├── subpackage/
# │ ├── __init__.py
# │ ├── module.py
# subpackage/__init__.py
import package.subpackage.module as mod

# main.py
from package.subpackage import mod
print(hasattr(mod, 'hello'))

19. 
次のコードで、親パッケージを明示的に参照せずにサブパッケージのモジュールをインポートする方法を選んでください。

# current module: package/subpackage/module.py
from ... import sibling_module

20. 
次の選択肢の中で、Pythonでパッケージを読み込むための正しい方法を選んでください。

コメントを残すにはログインしてください。