Python字典没有特定的顺序存储(映射没有顺序),例如
>>> myDict = {'first':'uno','second':'dos','third':'tres'}
myDict = {'first':'uno','second':'dos','third':'tres'}
>>> myDict
myDict
{'second': 'dos', 'third': 'tres', 'first': 'uno'}
Run Code Online (Sandbox Code Playgroud)
虽然可以从字典中检索已排序的列表或元组,但我想知道是否可以使字典按照它们传递给它的顺序存储项目,在前面的示例中,这将意味着将内部排序作为{'first':'uno','second':'dos','third':'tres'}和没有区别.
我需要这个,因为我正在使用字典存储值,因为我从配置文件中读取它们; 一旦读取和处理(值被更改),它们必须以与读取时相同的顺序写入新配置文件(此顺序不是字母顺序也不是数字顺序).
有什么想法吗?
请注意,我不是在寻找检索订单的次要方法(如列表),而是寻找使字典本身有序的方法(因为它将在即将推出的Python版本中).
我需要给Criteria一个字符串列表接收另一个,sql使得它是:
select loginName from SimpleUsers
where loginName in ('admin', 'oscar', 'stig')
Run Code Online (Sandbox Code Playgroud)
但我在NHinbernate标准中需要它,任何人都可以帮我这个吗?
如果我有一个私有IP地址块,如171.58.0.0/12,这是否意味着我基本上按位和32位版本171.58.0.0与32位1,其中最后12个为0 ,获取该范围内可接受的私有IP地址的最长前缀?
10101011.00111010.00000000.00000000 (171.58.0.0) AND
11111111.11111111.11110000.00000000 (12 bit mask?)
=
10101011.00111010.00000000.00000000 (Longest Prefix of Private IP addresses)
Run Code Online (Sandbox Code Playgroud)
获取前缀可接受的私有IP地址?
谢谢!
如果你拿这个例子,<a name="xxx"></a>...创建一个锚时这是可以的吗?我一直希望为目的地使用已经创建的标签.
我们怎样才能分散客户对IE6的注意力.我们知道IE6不是一个很好的符合标准的浏览器; 有很多问题.如何满足客户,使他们不使用IE6?
谢谢...
我正在使用Mechanize从页面中提取链接.为了简化开发,我使用fakeweb进行超高速响应,以减少等待和烦扰每个代码运行.
tags_url = "http://website.com/tags/"
FakeWeb.register_uri(:get, tags_url, :body => "tags.txt")
agent = WWW::Mechanize.new
page = agent.get(tags_url)
page.links.each do |link|
puts link.text.strip
end
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,它说:
nokogiri_test.rb:33: undefined method `links' for #<WWW::Mechanize::File:0x9a886e0> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
检查页面对象的类后
puts page.class # => File
Run Code Online (Sandbox Code Playgroud)
如果我没有伪造出tags_url,它就起作用,因为页面类现在是Page
puts page.class # => Page
Run Code Online (Sandbox Code Playgroud)
那么,如何使用机械化的fakeweb来返回Page而不是File对象呢?
需要在用户提交的字符串中匹配日期,它应该使用这些不同的格式
jan 1 2000
january 1 2000
jan. 1 2000
1/1/2000
2000
january
Run Code Online (Sandbox Code Playgroud)
你会怎么写这个正则表达式?
我有一个带有ListView('SysListView32')控件的应用程序,我想从中提取数据。该控件有4列,仅文本数据。
我一直在玩以下几行(在网上某处找到):
VALUE_LENGTH = 256
bufferlength_int=struct.pack('i', VALUE_LENGTH)
count = win32gui.SendMessage(TargetHwnd, commctrl.LVM_GETITEMCOUNT, 0, 0)
for ItemIndex in range(count):
valuebuffer = array.array('c',bufferlength_int + " " * (VALUE_LENGTH - len(bufferlength_int)))
ListItems = win32gui.SendMessage(TargetHwnd, commctrl.LVM_GETITEMTEXT, ItemIndex, valuebuffer)
Run Code Online (Sandbox Code Playgroud)
[上面的代码可能不是完全可执行的,因为我从不相关的内容中删除了它。但要旨肯定在这里。]
这似乎运行良好,但是我必须做错了-作为回报,我得到了各种几乎为零的数据缓冲区,而我没有寻找任何实际的文本内容。
有什么建议么?
谢谢,
Yonatan
我有一个包含NSButton和NSTableView的NSWindow.
当且仅当表包含至少一个项目并且仅选择了一个项目时,我希望启用该按钮.(该表不允许多项选择.)
我可以将按钮的启用绑定绑定到什么以实现此目的?
python ×2
binding ×1
button ×1
c# ×1
cocoa ×1
criteria ×1
dictionary ×1
eclipse-3.5 ×1
file ×1
filesystems ×1
html ×1
ip-address ×1
listview ×1
mapping ×1
mechanize ×1
nhibernate ×1
nstableview ×1
pywin32 ×1
regex ×1
ruby ×1
sorting ×1
sql ×1
windows-7 ×1