掘友等级
获得徽章 0
笨方法学Python - 14
# 读取文件
新建ex15.py 和 ex15_sample.txt
```ex15_sample.txt
This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.
```
``` ex15.py
form sys import argv
script, filename = argv
txt = open(filename)
print(f"Here's your file {filename}:")
print(txt.read())
print("Type the filename again:")
file_again = input("> ")
txt_again = open(file_again)
print(txt_again.read())
```
在终端或命令行输入:``python3.6 ex15.py ex15_sample.txt``
(完)
使用 GraphQL 一个月,总体感觉下来爽得不行。从纯技术角度看,GraphQL 的实现在生产效率和复杂性方面都有着非常好的表现。树状逐层的数据获取解析模型,字段级别的关注点分离,利用事件循环实现上层无感知的批处理优化……种种设计构成了令人夜不能寐的美丽形态。
我认为其中最重要和最困难的部分就是 schema 设计。设计既不能全都顺从于前端的呈现模型(要什么结构就给什么结构),也不能被后端的数据模型牵着鼻子走(直接从数据库表映射生成),各方都应依赖于业务结构定义。同时无版本化由细粒度的局部更新实现,需要把变化的可能性限制在尽量小的概念范围内,最终会表现在对多层嵌套结构的权衡上。
以上这些都要求设计者和团队对业务有足够深度的一致理解,而这个要求也能反过来利于团队的协作。