Files
cdtestplant_v1/apps/project/tool/__pycache__/source_counter.cpython-313.pyc

34 lines
6.4 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
<00>-h<><00> <00><><00>SSKrSSKrSSKrSSKJr SrS S\S\S\4Sjjr\S:Xa<>\"S 5r \ R5(d \ "S
5 g\"\ 5r \ "S 5 \ "S \ S SS35 \ "S\ SS\ SS\ SSS35 \ "S\ S35 \ "S\ SS35 \ "S\ SS35 \ "S\ SS35 gg)!<21>N)<01>Pathc <00>l<00>SSSSSSSS.nSnSnSnSn/n[R"U5H<>upxn U H<>n
U
RS5(dMR Xz5n [
R "U 5n URU R5 X\R- n[U SSSS9n U R5nU[S U55- nU[S
U55- nSSS5 M<> M<> U(a<>UV s/sHo<>RPM nn [S U55n[U5US '[S U55[U5- US'[SU55[U5- US'[SU55[U5- US'[U5US'U[U5- S-US'[SU55nUS:<3A>a:US:<3A>aUOSUS'US:<3A>aX$- S-OSUS'XAS'XQS'X1S'US:<3A>aXT- OSUS'U$!,(df  GM<>=fs sn f)Ngr)<07> comment_rate<74> total_lines<65>effective_lines<65>avg_function_lines<65>avg_cyclomatic<69> avg_fan_out<75>function_count)z.cz.cppz.hz.hppz.ccz.cxx<78>rzutf-8<>ignore)<02>encoding<6E>errorsc3<00>|# <00>UH2oR5RS5(dSU;dM.Sv<00> M4 g7f))z//z/*<2A>*z*/<2F>N)<02>strip<69>
startswith<EFBFBD><02>.0<EFBFBD>lines <20>EE:\pycharmProjects\cdtestplant_v1\apps\project\tool\source_counter.py<70> <genexpr><3E>)analyze_code_directory.<locals>.<genexpr>!s4<00><00><00>*m<01>&-<2D>d<EFBFBD><1A><1A><1C>1H<31>1H<31>IZ<49>1[<5B>1[<5B>_c<5F>gk<67>_k<5F><01><01>g<EFBFBD>s<00>-<<01> <c3<00>R# <00>UHoR5(aMSv<00> M g7f)rN)rrs rrr#s<00><00><00>'R<>g<EFBFBD>d<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C><01><01>g<EFBFBD>s<00>'<01> 'c3<00>4# <00>UHoS:<3A>dM
Sv<00> M g7f)<03>rN<>)r<00>cs rrr's<00><00><00>?<3F>O<EFBFBD>q<EFBFBD>B<EFBFBD>w<EFBFBD><11><11>O<EFBFBD>s<00> <01> r c3<00>8# <00>UHoRv<00> M g7f<01>N<><01>length<74>r<00>fs rrr*s<00><00><00>+H<>i<EFBFBD><11>H<EFBFBD>H<EFBFBD>i<EFBFBD><69><00>rc3<00>8# <00>UHoRv<00> M g7fr!)<01>cyclomatic_complexityr$s rrr+s<00><00><00>'S<><19>A<EFBFBD>(?<3F>(?<3F><19>r&r c3<00>8# <00>UHoRv<00> M g7fr!)<01>fan_outr$s rrr,s<00><00><00>$B<> <09>1<EFBFBD>Y<EFBFBD>Y<EFBFBD> <09>r&r
<00>max_cyclomatic<69>d<00>high_cyclomatic_ratioc3<00>8# <00>UHoRv<00> M g7fr!r"r$s rrr/s<00><00><00>6<>I<EFBFBD>q<EFBFBD>(<28>(<28>I<EFBFBD>r&<00> comment_linesrrr<00> total_blanks<6B>
code_ratio)<10>os<6F>walk<6C>endswith<74>path<74>join<69>lizard<72> analyze_file<6C>extend<6E> function_list<73>nloc<6F>open<65> readlines<65>sumr(<00>len<65>max)<11> file_path<74>results<74>total_commentsr0r<00>total_effective<76> functions<6E>root<6F>_<>files<65>file<6C>filepath<74>analysisr%<00>content<6E>cyclomatic_list<73>
high_cyclos r<00>analyze_code_directoryrOsW<00><00><1B><18><1C><1F><1B><18><1B><06>G<EFBFBD><17>N<EFBFBD><14>L<EFBFBD><13>K<EFBFBD><17>O<EFBFBD><12>I<EFBFBD><1C>'<27>'<27>)<29>,<2C><0E><04><15><19>D<EFBFBD><13>}<7D>}<7D>H<>I<>I<><1D>7<EFBFBD>7<EFBFBD><<3C><<3C><04>3<><08>!<21>.<2E>.<2E>x<EFBFBD>8<><08><19> <20> <20><18>!7<>!7<>8<><1F>=<3D>=<3D>0<><0F><19>(<28>C<EFBFBD>'<27>(<28>K<>q<EFBFBD><1F>k<EFBFBD>k<EFBFBD>m<EFBFBD>G<EFBFBD>"<22>c<EFBFBD>*m<01>&-<2D>*m<01>'m<01>m<01>N<EFBFBD> <20>C<EFBFBD>'R<>g<EFBFBD>'R<>$R<>R<>L<EFBFBD> L<01>K<><1A>-<2D> <11><E<>F<>I<EFBFBD>q<EFBFBD>2<>2<>I<EFBFBD><0F>F<><18>?<3F>O<EFBFBD>?<3F>?<3F>
<EFBFBD>$'<27> <09>N<EFBFBD><07> <20>!<21>(+<2B>+H<>i<EFBFBD>+H<>(H<>3<EFBFBD>y<EFBFBD>><3E>(Y<><07>$<24>%<25>$'<27>'S<><19>'S<>$S<>VY<56>Zc<5A>Vd<56>$d<><07> <20>!<21>!$<24>$B<> <09>$B<>!B<>S<EFBFBD><19>^<5E>!S<><07> <0A><1E>$'<27><0F>$8<><07> <20>!<21>+5<><03>I<EFBFBD><0E>+F<><13>+L<><07>'<27>(<28><19>6<>I<EFBFBD>6<>6<> <0B><13>Q<EFBFBD><EFBFBD>5C<35>a<EFBFBD>5G<35>><3E>Q<EFBFBD><07><0F> <20>HV<48>YZ<59>HZ<48>.<2E>"><3E><13>"D<>`a<><07><0E><1F>!,<2C> <0A><1E>%4<>!<21>"<22>".<2E><0E><1F>AL<41>q<EFBFBD><1F><0F> =<3D>VW<56><07> <0C><1D> <12>N<EFBFBD>5L<01>K<><4B>Gs<00>8;H<07>H1<04>
H. <0B>zip_path<74>
extract_to<EFBFBD>returnc<00><<00>UcX[RR[R"5S[R"S5R 535n[R "USS9 [R"US5nURU5 [RRU5sSSS5 $!,(df  g=f![Ra [SU35e[an[S[U535eSnAff=f) u
解压ZIP文件并返回目标扩展名文件的绝对路径列表
参数:
zip_path: ZIP文件路径
extract_to: 解压目录(默认'unzipped_files')
target_extensions: 目标文件扩展名(默认('.c', '.h'))
返回:
匹配文件的绝对路径列表
N<EFBFBD> unzip_temp_<70>T)<01>exist_okr u无效的ZIP文件: u解压失败: )r2r5r6<00>getcwd<77>urandom<6F>hex<65>makedirs<72>zipfile<6C>ZipFile<6C>
extractall<EFBFBD>abspath<74>
BadZipFile<EFBFBD>
ValueError<EFBFBD> Exception<6F> RuntimeError<6F>str)rPrQ<00>zip_ref<65>es r<00>extract_and_get_pathsrf<s<><00><00><12><19><17>W<EFBFBD>W<EFBFBD>\<5C>\<5C>"<22>)<29>)<29>+<2B><1B>R<EFBFBD>Z<EFBFBD>Z<EFBFBD><01>]<5D>=N<>=N<>=P<><Q<>/R<>S<>
<EFBFBD><06>K<EFBFBD>K<EFBFBD>
<EFBFBD>T<EFBFBD>*<2A>6<> <14>_<EFBFBD>_<EFBFBD>X<EFBFBD>s<EFBFBD> +<2B>w<EFBFBD> <13> <1E> <1E>z<EFBFBD> *<2A><15>7<EFBFBD>7<EFBFBD>?<3F>?<3F>:<3A>.<2E>,<2C> +<2B> +<2B><> <13> <1D> <1D><<3C><18>/<2F><08>z<EFBFBD>:<3A>;<3B>;<3B> <14>6<><1A>^<5E>C<EFBFBD><01>F<EFBFBD>8<EFBFBD>4<>5<>5<><35>6<>s6<00>2C<00> 0C<03>9 C<00>
C<07> C<00>C<00>+D<03>?D<03>D<03>__main__z../Cpro/u&错误: 路径不存在或不是目录u
代码分析结果:u1. 注释率: rz.2f<EFBFBD>%u!2. 有效代码行数/总行数: r<00>/ru
(比例: r1<00>)u3. 函数数量: r u4. 函数平均行数: rz.1fu5. 函数平均圈复杂度: r u6. 函数平均扇出数: r
)<01>unzipped_files) r7r2r[<00>pathlibrrOrcrf<00>__name__r5<00>is_dir<69>print<6E>statsr<00>r<00><module>rrs<<00><01> <0A> <09><0E><18>3<13>n-=<3D>6<>C<EFBFBD>6<>&)<29>6<>AD<41>6<>4 <0C>z<EFBFBD><19> <0F>
<EFBFBD> <1B>D<EFBFBD> <0F>;<3B>;<3B>=<3D>=<3D> <0A>6<>7<>&<26>t<EFBFBD>,<2C><05> <0A>%<25>&<26> <0A><0E>u<EFBFBD>^<5E>4<>S<EFBFBD>9<><11>;<3B><<3C> <0A>/<2F><05>m<EFBFBD>0D<30>/E<>Q<EFBFBD>u<EFBFBD>M^<5E>G_<47>F`<60>`j<>kp<6B>q}<7D>k~<7E>@C<02>kD<02>DE<02> F<02> G<02> <0A>!<21>%<25>(8<>"9<>!:<3A>;<3B><<3C> <0A>'<27><05>.B<>(C<>C<EFBFBD>'H<>I<>J<> <0A>-<2D>e<EFBFBD>4D<34>.E<>c<EFBFBD>-J<>K<>L<> <0A>*<2A>5<EFBFBD><1D>+?<3F><03>*D<>E<>F<>rq