我必须使用二进制格式的数字工作,我想知道是否有一种简单易用的内置方式来使用它们。我知道bytearray但它适用于字节类型并且它绝对不直观(至少对我而言)。
那么,有没有办法轻松处理二进制数(将它们分配给变量、执行位操作、转换为 ASCII 等)?如果不是内置的,至少是一个很好且易于理解的模块。
以防万一我问的不够清楚,下面是我想象的处理二进制文件的好方法的一个例子:
bin_num1 = Binary('100')
bin_num2 = Binary(0)
print(bin_num1.and(bin_num2)) # Prints 000
Run Code Online (Sandbox Code Playgroud)
我使用的是 Python 3.6,但任何版本的任何解决方案都可以完成这项工作。
编辑1:
正如评论中指出的那样,0bXXX可以type int像bin()做相反的那样从二进制文件中获取 a 。尽管如此,这将适用于整数,返回的结果将是一个整数,而字符转换(例如bin('a'))将是一个错误,需要进一步的转换(从 str 到 int 再到二进制)。
我刚刚安装了 Django 的默认身份验证应用程序。它正在工作,一切正常,但我想知道如何更改表单的 CSS。
说我有这个:
<form ...>
<input type="text" class="input-class" placeholder="user">
<input type="submit" value="login" />
</form>
Run Code Online (Sandbox Code Playgroud)
...这将在文本输入中显示一个漂亮的表格。
但目前我有Django auth的简单丑陋的login.html模板:
<form method="post" action="{% url 'login' %}">
{% csrf_token %}
<div>
<td>{{ form.username.label_tag }}</td>
<td>{{ form.username }}</td>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是用第一个的 CSS 类获得第二个表单。
有没有办法在不弄乱模型和表格的情况下这样做?而且,如果没有,有人可以给我指路吗?
非常感谢。