(1)在同一文件夹下构建“demo1.py”和“demo2.py”,在“demo1.py”中导入(import) demo2模块;(2)在“demo1.py”和“demo2.py”中分别加入主函数入口,即“if __name__ == '__main__'”,体会其具体作用;(3)在“demo1.py”所在的目录下新建目录“folder”,并将“demo2.py”移至该新建的目录下,复现实现实验(1)、(2)中所述过程,实验当导入模块位于不同路径下的具体解决方案;(4)实验在主模块中调用其它模块中的函数及变量。
时间: 2023-12-25 08:06:13 浏览: 31
(1)在同一文件夹下构建“demo1.py”和“demo2.py”,在“demo1.py”中导入(import) demo2模块;
在demo1.py中导入demo2.py模块,可以使用以下语法:
```python
import demo2
demo2.function_name()
```
其中,`demo2`是导入的模块名,`function_name()`是demo2.py中定义的函数名。这样就可以在demo1.py中调用demo2.py中的函数了。
(2)在“demo1.py”和“demo2.py”中分别加入主函数入口,即“if __name__ == '__main__'”,体会其具体作用;
```python
# demo1.py
import demo2
def main():
demo2.function_name()
if __name__ == '__main__':
main()
```
```python
# demo2.py
def function_name():
print("This is a function in demo2.py")
if __name__ == '__main__':
function_name()
```
在这两个文件中加入`if __name__ == '__main__'`语句,可以使得这两个文件既可以作为模块导入,也可以直接运行。当文件被直接运行时,`if __name__ == '__main__'`以下的代码会被执行,当文件作为模块导入时,`if __name__ == '__main__'`以下的代码不会被执行。
(3)在“demo1.py”所在的目录下新建目录“folder”,并将“demo2.py”移至该新建的目录下,复现实现实验(1)、(2)中所述过程,实验当导入模块位于不同路径下的具体解决方案;
新建文件夹`folder`,将demo2.py移动到该文件夹中。此时,demo1.py文件与demo2.py文件不在同一个路径下,因此需要修改导入语句。
```python
# demo1.py
import folder.demo2
def main():
folder.demo2.function_name()
if __name__ == '__main__':
main()
```
```python
# demo2.py
def function_name():
print("This is a function in demo2.py")
if __name__ == '__main__':
function_name()
```
需要在导入语句中加上文件夹的名字`folder`,这样就可以导入demo2.py了。
(4)实验在主模块中调用其它模块中的函数及变量。
在demo1.py中调用demo2.py中的函数,可以使用以下语法:
```python
import demo2
demo2.function_name()
```
在demo2.py中定义的变量,可以使用以下语法在demo1.py中调用:
```python
import demo2
variable_name = demo2.variable_name
print(variable_name)
```
其中,`variable_name`是demo2.py中定义的变量名。这样就可以在demo1.py中调用demo2.py中的变量了。