Python基础-函数-functions2.py

Python基础-函数-functions2.py

# ~ coding=UTF-8

# ~ 此模块配合function1模块使用

import functions1 
# ~ 让Python打开functions1.py文件,并将其中所有函数都复制到这个程序中,
# ~ 运行程序后可在程序所在路径下看到多了一个"_pycache_"的文件夹,
# ~ 文件夹中多了一个名称为"functions1.cpython-39"的Compiled Python文件
# ~ "-39"是因为电脑安装的Python版本为3.9.0
functions1.make_pizza(16,'pepperoni')
functions1.make_pizza(12,'mushrooms','green peppers','extra cheese')

# ~ 导入特定的函数
from functions1 import make_pizza #让Python打开functions1.py文件,并复制特定函数到这个程序中
make_pizza(16,'pepperoni') #不再需要指定模块名

# ~ 导入模块中的所有函数
from functions1 import *
make_pizza(15,'pepperoni')

# ~ 使用as给函数指定别名
# ~ 为避免导入的函数名称可能与该程序中现有的名称冲突,或者指定简短的别名,在导入时指定
from functions1 import make_pizza as mp
mp(16,'pepperoni')

# ~ 使用as给模块指定别名
import functions1 as f1
f1.make_pizza(13,'mushrooms','green peppers','extra cheese')

# ~ 函数编写指南
# ~ 1、给函数指定描述性名称,且只使用小写字母和下划线
# ~ 2、在函数定义后,包含简要描述函数功能的注释
# ~ 3、给形参指定默认值时,以及在函数调用中采用关键字实参时,等号两边不要有空格
# ~ 4、当形参较多或名称较长时,采用多行显示:
# ~ def function_name(
		# ~ parameter_0,parameter_1,parameter_2,
		# ~ parameter_3,parameter_4,parameter_5):
	# ~ function body...
# ~ function_name(0,1,2,3,4,5)
# ~ 5、采用两个空行将相邻的函数分开
# ~ 6、所有的import语句都放在文件开头,除非文件开头有注释描述整个程序

报错如下: Traceback (most recent call last): File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 2091, in __call__ return self.wsgi_app(environ, start_response) File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 2076, in wsgi_app response = self.handle_exception(e) File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 2073, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 1518, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 1516, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib64/python3.6/site-packages/flask/app.py", line 1502, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/temp/py/app-07240001.py", line 16, in display_yaml return render_template('index.html', highlighted_data=highlighted_data, css=css) File "/usr/local/lib64/python3.6/site-packages/flask/templating.py", line 150, in render_template ctx.app, File "/usr/local/lib64/python3.6/site-packages/flask/templating.py", line 128, in _render rv = template.render(context) File "/usr/local/lib/python3.6/site-packages/jinja2/environment.py", line 1291, in render self.environment.handle_exception() File "/usr/local/lib/python3.6/site-packages/jinja2/environment.py", line 925, in handle_exception raise rewrite_traceback_stack(source=source) File "/temp/py/templates/index.html", line 16, in top-level template code var originalData = {{ data|tojson|safe }}; File "/usr/local/lib/python3.6/site-packages/jinja2/filters.py", line 1673, in do_tojson return htmlsafe_json_dumps(value, dumps=dumps, **kwargs) File "/usr/local/lib/python3.6/site-packages/jinja2/utils.py", line 736, in htmlsafe_json_dumps dumps(obj, **kwargs) File "/usr/local/lib64/python3.6/site-packages/flask/json/__init__.py", line 139, in dumps rv = _json.dumps(obj, **kwargs) File "/usr/lib64/python3.6/json/__init__.py", line 238, in dumps **kw).encode(obj) File "/usr/lib64/python3.6/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib64/python3.6/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib64/python3.6/site-packages/flask/json/__init__.py", line 57, in default return super().default(o) File "/usr/lib64/python3.6/json/encoder.py", line 180, in default o.__class__.__name__) TypeError: Object of type 'Undefined' is not JSON serializable
最新发布
07-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值