为什么偏偏是Python?明明有那么多选择。
说实话,选它没别的原因——简单、顺手,写起来像说话。刚在大学课上学完,想试试水。最坏能坏到哪去?
结果不算糟,只是有点陌生。我之前其实偷偷做过几个语言,都用C++。快、省内存、性能好,听起来更正经。但人有时候就是想给自己找点罪受,看看Python到底在吵什么。
于是有了pyp lang。
这名字听着挺唬人,好像什么都能造。真相是:它就是个花哨计算器,从文件读算式,吐结果。万事开头难,先从搭目录开始:
/pyp
index.pyp —— 源码文件
/src
index.py —— 运行入口
测试文件index.pyp里只写了一行:1 + 1。主文件index.py负责把它读进来。Python确实省事,大部分脏活都帮你包好了。
但得先拿到文件路径。试了pathlib和sys,从命令行参数里抠出来:
import sys
from pathlib import Path
def display_help():
print("welcome to pyp!")
def run_pyp_file(args):
pyp_path = args[0]
pyp_file_path = Path(pyp_path)
if not pyp_file_path.exists():
print(f"could not find the path {pyp_path} :(")
return
with open(pyp_file_path) as pyp_file:
source = pyp_file.read()
print(source)
def main():
args = sys.argv[1:]
if len(args) < 1:
display_help()
return
run_pyp_file(args)
if __name__ == "__main__":
main()
运行命令:python src/index.py pyp/index.pyp
输出:1 + 1
成了。虽然只是把文件内容原样打印出来,但骨架有了。sys.argv这玩意儿我还在学,反正就是把命令行参数变成列表。
下一步?得让这个"计算器"真的开始算。
热门跟贴