# Grammar for 2to3. This grammar supports Python 2.x and 3.x.
# NOTE WELL: You should also follow all the steps listed at
# https://devguide.python.org/grammar/
# Start symbols for the grammar:
# file_input is a module or sequence of commands read from an input file;
# single_input is a single interactive statement;
# eval_input is the input for the eval() and input() functions.
# NB: compound_stmt in single_input is followed by extra NEWLINE!
file_input: (NEWLINE | stmt)* ENDMARKER
single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE
eval_input: testlist NEWLINE* ENDMARKER
decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE
decorators: decorator+
decorated: decorators (classdef | funcdef | async_funcdef)
async_funcdef: ASYNC funcdef
funcdef: 'def' NAME parameters ['->' test] ':' suite
parameters: '(' [typedargslist] ')'
typedargslist: ((tfpdef ['=' test] ',')*
('*' [tname] (',' tname ['=' test])* [',' ['**' tname [',']]] | '**' tname [','])
| tfpdef ['=' test] (',' tfpdef ['=' test])* [','])
tname: NAME [':' test]
tfpdef: tname | '(' tfplist ')'
tfplist: tfpdef (',' tfpdef)* [',']
varargslist: ((vfpdef ['=' test] ',')*
('*' [vname] (',' vname ['=' test])* [',' ['**' vname [',']]] | '**' vname [','])
| vfpdef ['=' test] (',' vfpdef ['=' test])* [','])
vname: NAME
vfpdef: vname | '(' vfplist ')'
vfplist: vfpdef (',' vfpdef)* [',']
stmt: simple_stmt | compound_stmt
simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE
small_stmt: (expr_stmt | print_stmt | del_stmt | pass_stmt | flow_stmt |
import_stmt | global_stmt | exec_stmt | assert_stmt)
expr_stmt: testlist_star_expr (annassign | augassign (yield_expr|testlist) |
('=' (yield_expr|testlist_star_expr))*)
annassign: ':' test ['=' test]
testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [',']
augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' |
'<<=' | '>>=' | '**=' | '//=')
# For normal and annotated assignments, additional restrictions enforced by the interpreter
print_stmt: 'print' ( [ test (',' test)* [','] ] |
'>>' test [ (',' test)+ [','] ] )
del_stmt: 'del' exprlist
pass_stmt: 'pass'
flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt
break_stmt: 'break'
continue_stmt: 'continue'
return_stmt: 'return' [testlist]
yield_stmt: yield_expr
raise_stmt: 'raise' [test ['from' test | ',' test [',' test]]]
import_stmt: import_name | import_from
import_name: 'import' dotted_as_names
import_from: ('from' ('.'* dotted_name | '.'+)
'import' ('*' | '(' import_as_names ')' | import_as_names))
import_as_name: NAME ['as' NAME]
dotted_as_name: dotted_name ['as' NAME]
import_as_names: import_as_name (',' import_as_name)* [',']
dotted_as_names: dotted_as_name (',' dotted_as_name)*
dotted_name: NAME ('.' NAME)*
global_stmt: ('global' | 'nonlocal') NAME (',' NAME)*
exec_stmt: 'exec' expr ['in' test [',' test]]
assert_stmt: 'assert' test [',' test]
compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated | async_stmt
async_stmt: ASYNC (funcdef | with_stmt | for_stmt)
if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite]
while_stmt: 'while' test ':' suite ['else' ':' suite]
for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite]
try_stmt: ('try' ':' suite
((except_clause ':' suite)+
['else' ':' suite]
['finally' ':' suite] |
'finally' ':' suite))
with_stmt: 'with' with_item (',' with_item)* ':' suite
with_item: test ['as' expr]
with_var: 'as' expr
# NB compile.c makes sure that the default except clause is last
except_clause: 'except' [test [(',' | 'as') test]]
suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT
# Backward compatibility cruft to support:
# [ x for x in lambda: True, lambda: False if x() ]
# even while also allowing:
# lambda x: 5 if x else 2
# (But not a mix of the two)
testlist_safe: old_test [(',' old_test)+ [',']]
old_test: or_test | old_lambdef
old_lambdef: 'lambda' [varargslist] ':' old_test
test: or_test ['if' or_test 'else' test] | lambdef
or_test: and_test ('or' and_test)*
and_test: not_test ('and' not_test)*
not_test: 'not' not_test | comparison
comparison: expr (comp_op expr)*
comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not'
star_expr: '*' expr
expr: xor_expr ('|' xor_expr)*
xor_expr: and_expr ('^' and_expr)*
and_expr: shift_expr ('&' shift_expr)*
shift_expr: arith_expr (('<<'|'>>') arith_expr)*
arith_expr: term (('+'|'-') term)*
term: factor (('*'|'@'|'/'|'%'|'//') factor)*
factor: ('+'|'-'|'~') factor | power
power: [AWAIT] atom trailer* ['**' factor]
atom: ('(' [yield_expr|testlist_gexp] ')' |
'[' [listmaker] ']' |
'{' [dictsetmaker] '}' |
'`' testlist1 '`' |
NAME | NUMBER | STRING+ | '.' '.' '.')
listmaker: (test|star_expr) ( comp_for | (',' (test|star_expr))* [','] )
testlist_gexp: (test|star_expr) ( comp_for | (',' (test|star_expr))* [','] )
lambdef: 'lambda' [varargslist] ':' test
trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME
subscriptlist: subscript (',' subscript)* [',']
subscript: test | [test] ':' [test] [sliceop]
sliceop: ':' [test]
exprlist: (expr|star_expr) (',' (expr|star_expr))* [',']
testlist: test (',' test)* [',']
dictsetmaker: ( ((test ':' test | '**' expr)
(comp_for | (',' (test ':' test | '**' expr))* [','])) |
((test | star_expr)
(comp_for | (',' (test | star_expr))* [','])) )
classdef: 'class' NAME ['(' [arglist] ')'] ':' suite
arglist: argument (',' argument)* [',']
# "test '=' test" is really "keyword '=' test", but we have no such token.
# These need to be in a single rule to avoid grammar that is ambiguous
# to our LL(1) parser. Even though 'test' includes '*expr' in star_expr,
# we explicitly match '*' here, too, to give it proper precedence.
# Illegal combinations and orderings are blocked in ast.c:
# multiple (test comp_for) arguments are blocked; keyword unpackings
# that precede iterable unpackings are blocked; etc.
argument: ( test [comp_for] |
test '=' test |
'**' expr |
star_expr )
comp_iter: comp_for | comp_if
comp_for: [ASYNC] 'for' exprlist 'in' testlist_safe [comp_iter]
comp_if: 'if' old_test [comp_iter]
testlist1: test (',' test)*
# not used in grammar, but may appear in "node" passed from Parser to Compiler
encoding_decl: NAME
yield_expr: 'yield' [yield_arg]
yield_arg: 'from' test | testlist
没有合适的资源?快使用搜索试试~ 我知道了~
基于face_recognition和OpenCV的人脸识别程序(已封装)
共145个文件
dll:38个
pyd:36个
qm:21个
1星 需积分: 24 53 下载量 132 浏览量
2019-07-07
10:08:27
上传
评论 7
收藏 153.15MB RAR 举报
温馨提示
基于face_recognition库,能够实现调用摄像头实时检测人脸位置,进行注册,将注册图片存入data文件夹,能够同时识别多人,识别速度在1秒以内。已通过pyinstaller封装成exe,解压后打开FaceR.exe即可使用,源代码在faceR.py中。若需要源代码可以前往 “基于face_recognition和OpenCV的人脸识别程序源代码”进行下载。
资源推荐
资源详情
资源评论
收起资源包目录
基于face_recognition和OpenCV的人脸识别程序(已封装) (145个子文件)
shape_predictor_68_face_landmarks.dat 95.08MB
dlib_face_recognition_resnet_model_v1.dat 21.43MB
shape_predictor_5_face_landmarks.dat 8.73MB
mmod_human_face_detector.dat 713KB
rthooks.dat 1KB
libopenblas.TXA6YQSD3GCQQC22GEQ54J2UDCXDXHWN.gfortran-win_amd64.dll 31.63MB
opengl32sw.dll 19.95MB
Qt5Gui.dll 6.16MB
Qt5Core.dll 5.85MB
mfc140u.dll 5.39MB
Qt5Widgets.dll 5.32MB
d3dcompiler_47.dll 3.98MB
Qt5Qml.dll 3.82MB
Qt5Quick.dll 3.6MB
python36.dll 3.44MB
libGLESv2.dll 3.41MB
libGLESv2.dll 3.41MB
qwindows.dll 1.38MB
Qt5Network.dll 1.25MB
qminimal.dll 818KB
qoffscreen.dll 730KB
MSVCP140.dll 659KB
pythoncom36.dll 541KB
qwebgl.dll 541KB
qwebp.dll 480KB
Qt5DBus.dll 427KB
qjpeg.dll 388KB
qtiff.dll 366KB
Qt5Svg.dll 324KB
Qt5WebSockets.dll 146KB
pywintypes36.dll 135KB
qwindowsvistastyle.dll 134KB
VCRUNTIME140.dll 86KB
python3.dll 57KB
qxdgdesktopportal.dll 56KB
qicns.dll 40KB
qsvgicon.dll 35KB
qico.dll 32KB
qgif.dll 31KB
qsvg.dll 25KB
qtga.dll 25KB
qwbmp.dll 23KB
libEGL.dll 18KB
FaceR.exe 3.98MB
run_d.exe 271KB
runw_d.exe 271KB
run.exe 267KB
runw.exe 267KB
run_d.exe 243KB
runw_d.exe 242KB
run.exe 239KB
runw.exe 238KB
pyconfig.h 20KB
icon-windowed.icns 108KB
icon-console.icns 104KB
icon-windowed.ico 59KB
icon-console.ico 58KB
zcx.jpg 130KB
test.exe.manifest 1KB
Grammar3.6.7.final.0.pickle 31KB
PatternGrammar3.6.7.final.0.pickle 2KB
github_logo.png 261KB
api.py 10KB
face_recognition_cli.py 5KB
face_detection_cli.py 2KB
__init__.py 668B
__init__.py 246B
api.cpython-36.pyc 11KB
face_recognition_cli.cpython-36.pyc 4KB
face_detection_cli.cpython-36.pyc 3KB
__init__.cpython-36.pyc 1KB
__init__.cpython-36.pyc 475B
cv2.cp36-win_amd64.pyd 72.99MB
dlib.pyd 6.51MB
QtWidgets.pyd 4.59MB
_multiarray_umath.cp36-win_amd64.pyd 2.38MB
_imaging.cp36-win_amd64.pyd 2.33MB
QtGui.pyd 2.23MB
QtCore.pyd 2.16MB
_ssl.pyd 1.97MB
_hashlib.pyd 1.59MB
win32ui.pyd 1.37MB
unicodedata.pyd 885KB
mtrand.cp36-win_amd64.pyd 687KB
_webp.cp36-win_amd64.pyd 514KB
shell.pyd 513KB
_decimal.pyd 262KB
_lzma.pyd 249KB
pyexpat.pyd 199KB
_cffi_backend.cp36-win_amd64.pyd 171KB
win32api.pyd 129KB
_ctypes.pyd 128KB
_umath_linalg.cp36-win_amd64.pyd 128KB
sip.pyd 106KB
sip.pyd 105KB
_multiarray_tests.cp36-win_amd64.pyd 99KB
_bz2.pyd 93KB
fftpack_lite.cp36-win_amd64.pyd 77KB
_socket.pyd 72KB
win32wnet.pyd 35KB
共 145 条
- 1
- 2
资源评论
- bingcore2021-12-08报错,打不开
qq_42024608
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功