pyffx版本为0.3.0 import pyffx # 定义手机号的格式 format_str = "#####{}#{}####" # 定义FPE算法的密钥和分组大小 key = b"my-secret-key" num_rounds = 10 block_size = 4 # 创建FFX对象并加密手机号 ffx = pyffx.String(key, alphabet='0123456789', length=len(format_str), rounds=num_rounds) encrypted_phone = ffx.encrypt(format_str.format('138', '0010', '1234'), block_size=block_size) # 输出加密后的手机号 print("加密后的手机号:", encrypted_phone)报错__init__() got an unexpected keyword argument 'rounds'
时间: 2024-03-06 21:47:10 浏览: 159
根据报错信息,`pyffx.String()` 函数没有名为 "rounds" 的参数。你可能使用了旧版本的 `pyffx` 库。可以尝试更新到最新版本,或者使用以下方式来创建 FFX 对象并加密手机号:
```python
ffx = pyffx.String(key, alphabet='0123456789', length=len(format_str))
encrypted_phone = ffx.encrypt(format_str.format('138', '0010', '1234'), algorithm='ff1', radix=10)
```
这里使用了 `algorithm='ff1'` 和 `radix=10` 来指定算法和基数。你可以根据需要修改这些参数。
相关问题
============================ test session starts ============================= platform win32 -- Python 3.6.5, pytest-3.5.1, py-1.5.3, pluggy-0.6.0 rootdir: C:\Users\CVAchip\Mcu\Peripherals\ADC, inifile: plugins: remotedata-0.2.1, openfiles-0.3.0, doctestplus-0.1.3, arraydiff-0.2 collected 0 items / 1 errors =================================== ERRORS ==================================== ___________________________ ERROR collecting adc.py ___________________________ ImportError while importing test module 'C:\Users\CVAchip\Mcu\Peripherals\ADC\adc.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: adc.py:13: in <module> from Logs.logs import logger E ModuleNotFoundError: No module named 'Logs' !!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!! =========================== 1 error in 2.92 seconds ===========================
这些错误是由pytest测试框架在收集测试模块时检测到的问题。下面是对每个错误的解释:
1. `ImportError while importing test module 'C:\Users\CVAchip\Mcu\Peripherals\ADC\adc.py'`:这个错误表示在导入测试模块时发生了导入错误。
2. `ModuleNotFoundError: No module named 'Logs'`:这个错误表示在`adc.py`模块中找不到名为`Logs`的模块。
根据错误信息,似乎你的测试模块依赖于一个名为`Logs`的模块,但无法找到该模块。请确保在运行测试之前已经安装了所有需要的依赖项,并且这些依赖项能够正确导入。
如果你已经安装了`Logs`模块,但仍然出现此错误,请确保模块的名称和路径都是正确的。还要确保你的Python环境和项目的工作目录设置正确。
另外,确保你的测试文件和目录结构符合pytest的命名规范。测试文件应该以`test_`开头,并且应该位于与被测试文件相同的目录中或者位于一个名为`tests`的子目录中。
修复这些问题需要根据具体情况进行调查和修改。确保你的环境和依赖项设置正确,并遵循pytest的命名和结构规范。
英文批改 conda install pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorch
Corrected:
"Please install PyTorch version 1.1.0 and torchvision version 0.3.0 with the CUDA toolkit version 10.0 using the following command: conda install pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorch."
阅读全文