资源简介
此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程。一般公司即便是官网的单页面项目都没这么复杂,如果这个项目能驾驭的了,相信大部分公司的其他单页面应用也就不在话下,即便更复杂,也不会比这个高到哪里去。
代码片段和文件信息
#!/usr/bin/env python
# Copyright (c) 2012 Google Inc. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
__doc__ = “““
gyptest.py -- test runner for GYP tests.
“““
import os
import optparse
import subprocess
import sys
class CommandRunner(object):
“““
Executor class for commands including “commands“ implemented by
Python functions.
“““
verbose = True
active = True
def __init__(self dictionary={}):
self.subst_dictionary(dictionary)
def subst_dictionary(self dictionary):
self._subst_dictionary = dictionary
def subst(self string dictionary=None):
“““
Substitutes (via the format operator) the values in the specified
dictionary into the specified command.
The command can be an (action string) tuple. In all cases we
perform substitution on strings and don‘t worry if something isn‘t
a string. (It‘s probably a Python function to be executed.)
“““
if dictionary is None:
dictionary = self._subst_dictionary
if dictionary:
try:
string = string % dictionary
except TypeError:
pass
return string
def display(self command stdout=None stderr=None):
if not self.verbose:
return
if type(command) == type(()):
func = command[0]
args = command[1:]
s = ‘%s(%s)‘ % (func.__name__ ‘ ‘.join(map(repr args)))
if type(command) == type([]):
# TODO: quote arguments containing spaces
# TODO: handle meta characters?
s = ‘ ‘.join(command)
else:
s = self.subst(command)
if not s.endswith(‘\n‘):
s += ‘\n‘
sys.stdout.write(s)
sys.stdout.flush()
def execute(self command stdout=None stderr=None):
“““
Executes a single command.
“““
if not self.active:
return 0
if type(command) == type(‘‘):
command = self.subst(command)
cmdargs = shlex.split(command)
if cmdargs[0] == ‘cd‘:
command = (os.chdir) + tuple(cmdargs[1:])
if type(command) == type(()):
func = command[0]
args = command[1:]
return func(*args)
else:
if stdout is sys.stdout:
# Same as passing sys.stdout except python2.4 doesn‘t fail on it.
subout = None
else:
# Open pipe for anything else so Popen works on python2.4.
subout = subprocess.PIPE
if stderr is sys.stderr:
# Same as passing sys.stderr except python2.4 doesn‘t fail on it.
suberr = None
elif stderr is None:
# Merge with stdout if stderr isn‘t specified.
suberr = subprocess.STDOUT
else:
# Open pipe for anything else so Popen works on python2.4.
suberr = subprocess.PIPE
p = subprocess.Popen(command
shell=(sys.platform == ‘win32‘)
stdout=subout
stderr=suberr)
p.wait()
if stdout is None:
self.stdout = p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-03 00:33 vue2-elm\
文件 102 2017-12-03 00:19 vue2-elm\.babelrc
文件 154 2017-12-03 00:19 vue2-elm\.editorconfig
目录 0 2017-12-03 00:19 vue2-elm\.git\
文件 23 2017-12-03 00:19 vue2-elm\.git\HEAD
文件 306 2017-12-03 00:19 vue2-elm\.git\config
文件 73 2017-12-03 00:18 vue2-elm\.git\desc
目录 0 2017-12-03 00:18 vue2-elm\.git\hooks\
文件 478 2017-12-03 00:18 vue2-elm\.git\hooks\applypatch-msg.sample
文件 896 2017-12-03 00:18 vue2-elm\.git\hooks\commit-msg.sample
文件 189 2017-12-03 00:18 vue2-elm\.git\hooks\post-update.sample
文件 424 2017-12-03 00:18 vue2-elm\.git\hooks\pre-applypatch.sample
文件 1642 2017-12-03 00:18 vue2-elm\.git\hooks\pre-commit.sample
文件 1348 2017-12-03 00:18 vue2-elm\.git\hooks\pre-push.sample
文件 4951 2017-12-03 00:18 vue2-elm\.git\hooks\pre-reba
文件 544 2017-12-03 00:18 vue2-elm\.git\hooks\pre-receive.sample
文件 1239 2017-12-03 00:18 vue2-elm\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-12-03 00:18 vue2-elm\.git\hooks\update.sample
文件 19570 2018-01-05 09:59 vue2-elm\.git\index
目录 0 2017-12-03 00:18 vue2-elm\.git\info\
文件 240 2017-12-03 00:18 vue2-elm\.git\info\exclude
目录 0 2017-12-03 00:19 vue2-elm\.git\logs\
文件 179 2017-12-03 00:19 vue2-elm\.git\logs\HEAD
目录 0 2017-12-03 00:19 vue2-elm\.git\logs\refs\
目录 0 2017-12-03 00:19 vue2-elm\.git\logs\refs\heads\
文件 179 2017-12-03 00:19 vue2-elm\.git\logs\refs\heads\master
目录 0 2017-12-03 00:19 vue2-elm\.git\logs\refs\remotes\
目录 0 2017-12-03 00:19 vue2-elm\.git\logs\refs\remotes\origin\
文件 179 2017-12-03 00:19 vue2-elm\.git\logs\refs\remotes\origin\HEAD
目录 0 2017-12-03 00:18 vue2-elm\.git\ob
目录 0 2018-01-05 11:17 vue2-elm\.git\ob
............此处省略15976个文件信息
相关资源
- AutoVue19.3.rar
- 黑马程序员pink老师前端系列视频.zi
- SpringBoot+Vue全栈开发实战.zip
- vue仿小米商城demo
- vue学习资料(权威指南)
- vue-element-admin的离线依赖包
- Vue.js项目实战.zip
- 基于vue的家具商城的设计与实现
- 新整理H5小游戏源码还有Vue哦
- vuejs高级进阶
- cloud-vue.zip
- 招聘网 springboot vue
- vue+ivew管理系统
- spring Boot+Vue全栈开发实战
- 酒店管理平台element+vuejs+springboot+myb
- Vue.js书籍(Vue.js权威指南.pdf+Vue2实践
- AUTO VUE看图软件V21.0.2版本
- 个人博客laravel+vue
- 《SpringBootVue全栈开发实战》_王松.p
- Vue.js实战.pdf
- Vue.js项目实战.pdf
- Vue.js项目实战.pdf源代码.zip
- vue vuex echart 地图 报表
- 黑马程序员vue.js视频教程包含视频和
- 让你页面速度飞起来 Web前端性能优化
- vue官方调试工具 谷歌浏览器插件
- vue-devtools谷歌浏览器插件
- cesiumContainer-剖面分析完成版.vue
- vue-devtools chrome 插件
- 这个快速入门指南将教你如何使Type
评论
共有 条评论