关于python导入模块后发现重复执行
直接贴代码
greet_users.py
unprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0def print_design(unprinted, completed, x):while unprinted:current_design = unprinted.pop()print("Printing model " + current_design + " " + str(x))completed.append(current_design)x = x + 1print_design(unprinted_designs[:], complete_models, i)
pizza_even_even.py
#from greet_users import print_design
import greet_usersunprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0greet_users.print_design(unprinted_designs, complete_models, i)
以下是执行pizza_even_even.py的结果
C:\Python38\python.exe C:/Users/snowm/Desktop/文件夹/PycharmProject/pizza_even_even.py
Printing model dodecahe 0
Printing model robot pendant 1
Printing model iphone case 2
Printing model dodecahe 0
Printing model robot pendant 1
Printing model iphone case 2Process finished with exit code 0
greet_users.py改成下面这样就可以
只要看最后一行,最后一行代码被我注释掉了
unprinted_designs = ['iphone case', 'robot pendant','dodecahe']
complete_models = []
i = 0def print_design(unprinted, completed, x):while unprinted:current_design = unprinted.pop()print("Printing model " + current_design + " " + str(x))completed.append(current_design)x = x + 1def report(completed):for completed_model in completed:print(completed_model)#print_design(unprinted_designs[:], complete_models, i)
网上找了很多,对于初学者来说都有点难看懂,问了学长才知道咋解决
因为python在导入模组的时候把greet_users.py中的那个语句也导入了,总之就注释掉就ok了
关于python导入模块后发现重复执行相关推荐
- python导入模块有几种方式、各有什么特点_Python导入模块的几种姿势
作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包.但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活.在本文中,我们将探讨以下 ...
- python模块导入教学_【python基础课|今日教学内容:Python导入模块的方式,学python的必备技能】- 环球网校...
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...
- python导入模块方法_Python导入模块的3种方法(非常详细)
许多初学者经常遇到这样的问题: 自定义Python模板后,在其他文件中使用带有import(或从... import)语句导入文件时,Python解释器还会出现以下错误: ModuleNotFound ...
- python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- [转载] vscode python导入模块
参考链接: 用Python导入模块 先说一下吧,我是python小白刚学python没多久,刚好要跟着教程做个小项目需要使用外部模块 使用vscode导入模块时报错,折腾了一下会,找了各种解决方法不太 ...
- python导入模块_Python导入
python导入模块 Python import statement is used to import modules that we want to use in our program. Pyt ...
- Python 引入模块后VsCode出现问题提示 “could not be resolved” 解决方案
这里以安装 PySimpleGUI 为例,代码中 import PySimpleGUI as sg 在 VsCode 问题提示中出现 "Import "PySimpleGUI&qu ...
- python导入包后调用提示unresolved reference
python导入包后调用提示unresolved reference 问题展示 解决过程 解决办法概述:从project文件夹移动至虚拟环境文件夹(venv library root) 问题展示 im ...
- python中导入模块使用哪个关键字_关于python导入模块的关键字介绍
关于python导入模块的关键字介绍 发布时间:2020-04-17 10:13:26 来源:亿速云 阅读:101 作者:小新 今天小编给大家分享的是关于python导入模块的关键字介绍,很多人都不太 ...
- python中导入模块是用哪个关键字_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
最新文章
- 机器学习入门(13)— Affine 仿射层、Softmax 归一化指数函数层实现
- c++ char4个字节_西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令
- 青龙羊毛——关于脚本
- [羊城杯 2020]Power
- Oracle 多行合并一行 方法
- 字符串表达式求值 C#实现
- FastCGI中文规范
- 使用Gradle消除开发重新部署
- azure云数据库_在Azure SQL数据库中实现动态数据屏蔽
- python创建一个csv文件_Python程序中用csv模块来操作csv文件的基本使用教程
- KASLR-内核地址空间布局随机化
- 设置ctfmon.exe自动启动
- Linux-虚拟机封装
- PicoNeo3开发VR项目
- 针对m3u8视频加密的一些尝试
- 选择视频直播SDK的4项技术指标,5项基本能力
- 撸了一次 Js 代码
- Quartus II SDC文件建立流程
- 对qq空间动手--selenium实践
- 衣服裤子染色了怎么办