我在加载带有mac地址的yaml文件时遇到了这个奇怪的问题,其中地址转换为数字.
>>> yaml.safe_load('abc: 11:00:00:00:00:00')
{'abc': 8553600000}
>>> yaml.safe_load('abc: 99:00:00:00:00:00')
{'abc': 76982400000}
Run Code Online (Sandbox Code Playgroud)
但后来我尝试了以下,我得到了预期的答案.
>>> yaml.safe_load('abc: ff:00:00:00:00:00')
{'abc': 'ff:00:00:00:00:00'}
Run Code Online (Sandbox Code Playgroud)
我知道解决方案是将mac地址放在引号内,但我想知道这种行为的原因.
有趣的是,我用ruby尝试了相同的数据并得到了类似的结果.
编辑
在仅使用数字的情况下添加新的测试数据
>>> yaml.load('abc: 52:00:00:60:00:00')
{'abc': '52:00:00:60:00:00'}
Run Code Online (Sandbox Code Playgroud) 我是python的新手.
我有一个用逗号分隔的字符串.像'a,b,c,d'
我需要将元素分开,然后需要找到逗号分隔元素的所有可能的排列.
谢谢
我想在 django rest 框架中无需任何身份验证或许可即可访问 api。为了实现这一点,每当我进行以下设置时,我都会出错。
环境:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (),
'DEFAULT_AUTHENTICATION_CLASSES': (),
'PAGE_SIZE': 10
}
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError at /endpoints/
'many' is an invalid keyword argument for this function
Request Method: GET
Request URL: http://localhost:9900/endponint/?format=api
Django Version: 1.8.3
Exception Type: TypeError
Exception Value:
'many' is an invalid keyword argument for this function
Exception Location: /home/user/.virtualenvs/test/lib/python3.4/site-packages/django/db/models/base.py in __init__, line 480
Python Executable: /home/user/.virtualenvs/test/bin/python
Python Version: 3.4.0
Python Path:
['/home/user/Projects/test/new',
'/home/user/.virtualenvs/test/lib/python3.4',
'/home/user/.virtualenvs/test/lib/python3.4/plat-x86_64-linux-gnu',
'/home/user/.virtualenvs/test/lib/python3.4/lib-dynload',
'/usr/lib/python3.4',
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
'/home/user/.virtualenvs/test/lib/python3.4/site-packages']
Server time: Wed, 5 Aug 2015 …
Run Code Online (Sandbox Code Playgroud) 我正在阅读python语言参考,我发现以下内容:
当我们谈论容器的可变性时,只暗示了直接包含的对象的身份.因此,如果不可变容器(如元组)包含对可变对象的引用,则如果更改了可变对象,则其值会更改.
我是否正确地认为元组可以被认为是基于它包含的东西的可变和不可变的?例如,如果一个元组只包含字符串,那么它可以是不可变的,如果它包含至少一个像列表一样的可变引用,那么元组本身就是可变的.
如何使以下打印工作
x = input('Enter your Name : ')
y = input('Enter your School : ')
print = "Hi {}, You go to {} don't you". format (x,y)
Run Code Online (Sandbox Code Playgroud)