小编kzh*_*kzh的帖子

Python字典到URL参数

我试图将Python字典转换为字符串以用作URL参数.我确信有一种更好,更Pythonic的方式来做到这一点.它是什么?

x = ""
for key, val in {'a':'A', 'b':'B'}.items():
    x += "%s=%s&" %(key,val)
x = x[:-1]
Run Code Online (Sandbox Code Playgroud)

python dictionary url-parameters

113
推荐指数
3
解决办法
7万
查看次数

ISO 8601重复间隔

维基百科给出了ISO 8601 重复间隔示例的示例:

R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M
Run Code Online (Sandbox Code Playgroud)

这就是这意味着:

  • R5 表示斜杠后的间隔重复5次.
  • 2008-03-01T13:00:00Z 表示间隔从此给定的日期时间开始.
  • P1Y2M10DT2H30M 意味着间隔持续
    • 1年
    • 2个月
    • 10天
    • 2小时
    • 30分钟

我的问题是我不知道究竟在这里重复了什么.间隔结束后是否立即重复?我可以指定每个星期一的事情从13:00到14:00发生吗?

datetime iso8601 intervals

14
推荐指数
1
解决办法
5401
查看次数

Jython中的随机性

在Jython中使用(伪)随机数时,使用Python随机模块或Java的随机类会更有效吗?

python java random jython

8
推荐指数
1
解决办法
1653
查看次数

C#List <T> .ConvertAll in .NET 2.0

我有一个字符串列表.所有字符串都有空格,需要转换为下划线.我完全有能力使用forforeach循环来做到这一点.我对C#还是比较新的,并希望对它更加熟悉.话虽如此,我的问题是:

如何在.NET 2.0中使用以下代码?当我fieldListConvertAll操作结束时检查时,没有任何改变.是否存在按值而不是引用传递字符串的问题?

string fields =
  "First Name,Middle Name,Last Name,Birth Date,Gender,Address,City,State,Zip,Email";
List<string> fieldList = new List<string>(fields.Split(','));
fieldList.ConvertAll<string>(new Converter<string, string>(
    delegate(string str)
    {
        str = str.Trim();
        str = str.Replace(' ', '_');
        return str;
    }
));
Run Code Online (Sandbox Code Playgroud)

请记住,我使用的是.NET 2.0,目前无法切换,所以我没有使用LINQ或Lambdas的奢侈.

c# delegates list

8
推荐指数
1
解决办法
1万
查看次数

HTTPRequest.Files.Count永远不等于零

我在HTML页面上有一个表单,用户需要使用该表单上传发布到ASPX页面的文件.在后面的代码中,我想测试文件是否实际已加载.

if (Request.Files.Count > 0)
{
    DoStuff(Request.Files[0]);
}
else
{
    throw new Exception("A CSV file must be selected for upload.");
}
Run Code Online (Sandbox Code Playgroud)

我永远不会去其他地方.这就是ASP.NET的运作方式吗?如果我有一个类型为file的输入元素,即使没有选择一个文件,它是否总是会上传一个"文件"?

这样做的正确方法是什么?也许这个?

if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
{
    DoStuff(Request.Files[0]);
}
else
{
    throw new Exception("A CSV file must be selected for upload.");
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net httprequest httpfilecollection

8
推荐指数
2
解决办法
9834
查看次数

safari 6上的Bootstrap输入不对吗?

我在Safari Safari 6.0上正确显示Twitter Bootstrap输入有问题.

我很确定在搬到Mountain Lion之前这很好,而且确实是Chrome的一个问题.

基本上在Safari中,输入的右端似乎被截断,但是没有正确显示.我用屏幕截图来演示我的意思......

苹果浏览器:

苹果浏览器

铬:

铬

有任何想法吗?

编辑:只是看看Twitter Bootstrap网站,我看到很多他们的输入有同样的问题!其他人看到这个?

safari input twitter-bootstrap

8
推荐指数
1
解决办法
2465
查看次数

从python中的单词列表中返回一个随机单词

我想使用python从文件中检索一个随机单词,但我不相信我的以下方法是最好或最有效的.请协助.

import fileinput
import _random
file = [line for line in fileinput.input("/etc/dictionaries-common/words")]
rand = _random.Random()
print file[int(rand.random() * len(file))],
Run Code Online (Sandbox Code Playgroud)

python

6
推荐指数
3
解决办法
1万
查看次数

使用`{rank = same ...}`副作用定位节点

我有一个图形定义如下:

digraph G {
    rankdir=LR
    node[shape=circle]
    q_[shape=none label=""]
    q3[shape=doublecircle]
    q4[shape=doublecircle]
    q_->q0
    q0->q1[label="?"]
    q0->q2->q4[label=a]
    q1->q4->q2[label=b]
    q1->q3[label=a]
    q3->q4[label="?"]
    {rank=same; q4 q3}
    {rank=same; q1 q2}
}
Run Code Online (Sandbox Code Playgroud)

该图输出以下图像:

在此输入图像描述

你可以在这里玩图:http://graph.gafol.net/derive/effpjWfSD

我的问题是:

为什么q4在渲染图中指向q3而不是我在标记中指定它的方式?是因为它{rank=same; q4 q3}具有比定位节点更多的语义含义吗?如果是这种情况,我如何定位节点,以便输出不像输出没有使用那样可怕{rank=same; ...}

graphviz

6
推荐指数
1
解决办法
1万
查看次数

液体模板地图过滤器

如何使用Liquid中的地图过滤器?我在Jekyll使用它.

---
my_array: [apple, banana, orage]
my_map:
  hello: world
  foo: bar
my_string: "how does this work?"
---
{{ page.my_map | map ... }}
Run Code Online (Sandbox Code Playgroud)

这就是我迷路的地方.我似乎无法在文档或其他任何其他网站上找到它的使用示例.

顺便说一句,我不知道Ruby,所以源代码对我来说也不清楚.

过滤器测试看起来下面应该会产生一些东西,但是在GitHub上,我什么都没得到:

{{ site.posts | map: 'title' | array_to_sentence_string }}
Run Code Online (Sandbox Code Playgroud)

我希望我应该得到类似的东西:

My First Blog Post, Yet Another Post, and Third Posts
Run Code Online (Sandbox Code Playgroud)

ruby templates github liquid jekyll

6
推荐指数
1
解决办法
3841
查看次数

从Python中的双嵌套函数中访问变量

以下代码:

x = 0
print "Initialization: ", x
def f1():
    x = 1
    print "In f1 before f2:", x
    def f2():
        global x
        x = 2
        print "In f2:          ", x
    f2()
    print "In f1 after f2: ", x
f1()
print "Final:          ", x
Run Code Online (Sandbox Code Playgroud)

打印:

Initialization:  0
In f1 before f2: 1
In f2:           2
In f1 after f2:  1
Final:           2
Run Code Online (Sandbox Code Playgroud)

有没有办法f2访问f1变量?

python global-variables nested-function

5
推荐指数
2
解决办法
2033
查看次数