Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] 在使用ps1脚本运行开发工具时,部分参数不会正确传递 #97

Open
DuckDuckStudio opened this issue Aug 4, 2024 · 2 comments
Labels
bug 某些功能出错 暂停处理 因某些问题暂停处理 需要社区帮助 我个人无法解决的问题

Comments

@DuckDuckStudio
Copy link
Owner

DuckDuckStudio commented Aug 4, 2024

相关参数

开发工具版本: 2024.08.04.2345
命令:

ffdev 代码行数 --dir "D:\***\Fufu_Tools.v1.3.3-lite" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files LICENSE,Check_INFO.bat,Check_INFO_save.bat --ignore-folders  "环境配置" --formats cpp,cxx,py,pyw,js,html,css,java,bat

参数:

--dir "D:\***\Fufu_Tools.v1.3.3-lite" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files LICENSE,Check_INFO.bat,Check_INFO_save.bat --ignore-folders  "环境配置" --formats cpp,cxx,py,pyw,js,html,css,java,bat

情况分析

使用ffdev (ps1脚本) 时,出现未知错误:

✕ 文件 D:\***\Fufu_Tools.v1.3.3-lite\ico.ico 出现未知错误: 'utf-8' codec can't decode byte 0x89 in position 22: invalid start byte
Traceback (most recent call last):
  File "D:\***\Fufu_Tools\Tools\***\开发工具\统计\代码总行数.py", line 96, in <module>
    total_lines += lines
TypeError: unsupported operand type(s) for +=: 'int' and 'tuple'

Note

按理来说,出现错误的文件应该已经被 --formats cpp,cxx,py,pyw,js,html,css,java,bat 参数忽略,可是仍被处理。

尝试解决

  1. 对所有参数添加 ""
[Powered by 虚空终端] PS D:\***\Fufu_Tools> ffdev 代码行数 --dir "D:\***\Fufu_Tools.v1.3.3-lite" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files "LICENSE,Check_INFO.bat,Check_INFO_save.bat" --ignore-folders  "环境配置" --formats "cpp,cxx,py,pyw,js,html,css,java,bat"

✕ 文件 D:\***\Fufu_Tools.v1.3.3-lite\ico.ico 出现未知错误: 'utf-8' codec can't decode byte 0x89 in position 22: invalid start byte
Traceback (most recent call last):
  File "D:\***\Fufu_Tools\Tools\开发工具\***\统计\代码总行数.py", line 96, in <module>
    total_lines += lines
TypeError: unsupported operand type(s) for +=: 'int' and 'tuple'

得到相同结果。

  1. 对列表添加[]
[Powered by 虚空终端] PS D:\***\Fufu_Tools> ffdev 代码行数 --dir "D:\***\Fufu_Tools.v1.3.3-lite" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files [LICENSE,Check_INFO.bat,Check_INFO_save.bat] --ignore-folders  "环境配置" --formats [cpp,cxx,py,pyw,js,html,css,java,bat]
✕ 文件 D:\***\Fufu_Tools.v1.3.3-lite\ico.ico 出现未知错误: 'utf-8' codec can't decode byte 0x89 in position 22: invalid start byte
Traceback (most recent call last):
  File "D:\***\Fufu_Tools\Tools\开发工具\***\统计\代码总行数.py", line 96, in <module>
    total_lines += lines
TypeError: unsupported operand type(s) for +=: 'int' and 'tuple'

得到同样结果。

  1. 直接运行py脚本
[Powered by 虚空终端] PS D:\***\Fufu_Tools> python D:\***\Fufu_Tools\Tools\开发工具\统计\代码总行数.py --dir "D:\***\Fufu_Tools.v1.3.3-lite" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files LICENSE,Check_INFO.bat,Check_INFO_save.bat --ignore-folders  "环境配置" --formats cpp,cxx,py,pyw,js,html,css,java,bat
✓ 总代码行数: 4116 行
[!] 总共忽略的空行数: 821 行
[!] 总共忽略的注释行数: 391 行
[!] 总共忽略了: 1212

正常运行

  1. 使用打包版用的ffdev的修改版py脚本运行
    正常运行

总结问题

综上,测试未能解决问题,但将问题定位值ps1脚本上。

Note

问题定位在ps1脚本上,且运行命令无误

@fjwxzde fjwxzde added bug 某些功能出错 需要社区帮助 我个人无法解决的问题 DEV-需要注意 DEV:需要注意的任务,可能含有重要信息 labels Aug 4, 2024
@DuckDuckStudio

This comment was marked as resolved.

@DuckDuckStudio DuckDuckStudio added the DEV-未经测试 未经测试或无法测试的项 label Aug 4, 2024
@Luna-Grace Luna-Grace added 处理中 正在处理中... and removed DEV-需要注意 DEV:需要注意的任务,可能含有重要信息 labels Aug 4, 2024
@Luna-Grace
Copy link
Collaborator

Luna-Grace commented Aug 4, 2024

参数具体导入情况还没测试

  • 我将对此进行测试

测试用命令

ffdev 代码行数 --dir "D:\***\Chinese_git" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files LICENSE,Check_INFO.bat,Check_INFO_save.bat --ignore-folders  "环境配置" --formats cpp,cxx,py,pyw,js,html,css,java,bat

被传入的参数

Namespace(dir_path='D:\\Duckhome\\CodeDebug\\Chinese_git', ignore_folders=None, ignore_files=None, file_formats=None, ignore_empty_lines=False, ignore_comments=False, show_ignored_lines=False, show_test_info=False, code_file_formats=False)

ps1脚本接受的参数

[Powered by 虚空终端] PS D:\***\Fufu_Tools> ffdev 代码行数 --dir "D:\***\Chinese_git" --ignore-empty-lines --ignore-comments --show-ignored-lines --ignore-files LICENSE,Check_INFO.bat,Check_INFO_save.bat --ignore-folders  "环境配置" --formats cpp,cxx,py,pyw,js,html,css,java,bat

代码行数
--dir
D:\Duckhome\CodeDebug\Chinese_git

DuckDuckStudio added a commit to DuckDuckStudio/Fufu_Dev_Tools that referenced this issue Aug 4, 2024
其他修改:
remove: 移除错误的ps1脚本
Link issue(s):
- DuckDuckStudio/Fufu_Tools#97
@DuckDuckStudio DuckDuckStudio self-assigned this Aug 4, 2024
@DuckDuckStudio DuckDuckStudio removed 需要社区帮助 我个人无法解决的问题 DEV-未经测试 未经测试或无法测试的项 labels Aug 4, 2024
@DuckDuckStudio DuckDuckStudio pinned this issue Aug 4, 2024
@DuckDuckStudio DuckDuckStudio unpinned this issue Aug 4, 2024
@DuckDuckStudio DuckDuckStudio added 暂停处理 因某些问题暂停处理 需要社区帮助 我个人无法解决的问题 and removed 处理中 正在处理中... labels Aug 4, 2024
@DuckDuckStudio DuckDuckStudio pinned this issue Aug 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 某些功能出错 暂停处理 因某些问题暂停处理 需要社区帮助 我个人无法解决的问题
Projects
Status: 暂停处理
Development

No branches or pull requests

3 participants