小编pyl*_*ver的帖子

Cherrypy表单验证

大多数樱桃开发人员为服务器端表单验证做了什么?我做了一个谷歌,但没有任何事情跳出来作为"一种方式去做".

python validation cherrypy decorator web

4
推荐指数
1
解决办法
2242
查看次数

从网站下载JPG,没有扩展名

有什么方法可以从没有扩展名的网站上下载图像?我目前正在使用Python执行此操作,但是当我尝试使用命令时:

url = 'http://dcdbs.ssec.wisc.edu/inventory/image.php?sat=GOES-13&date=2012-06-12&time=03:32&type=Imager&band=2'
urllib.urlretrieve(url)
Run Code Online (Sandbox Code Playgroud)

图像已下载,但是文件为空。此命令适用于具有扩展名的图像。

我对urllib不太熟悉。我想最好使用Python,但Java也可以。这似乎很简单,但是我花了很多时间没有运气。

谢谢!

python

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

Python,yaml嵌套对象

我正在尝试创建一个yaml格式,允许我在另一个对象中创建一个对象.在这个示例中,我尝试创建一个State Machine对象,同时在它们之间填充一些状态和连接.

yaml.load("""
!statemachine {
     states: [
       !state { name: p1 },
       !state { name: p2 },
       !state { name: p3 },],
     connections:
      [!connection { 'pim' : [p1,p2]}]}
""")
Run Code Online (Sandbox Code Playgroud)

!statemachine有一个构造函数,可以生成MyStateMachine类型的对象

!state有一个构造函数,它生成一个MyState类型的对象

!connection有一个构造函数,它应该使用名称为p1的对象生成并添加一个连接

我这里有两个问题:

1 - 在创建statemachine并且其中不存在状态之后调用state的构造函数

2 - 检索对象p1并在其上调用方法add_connection.

提前致谢

python yaml pyyaml deserialization

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

插入多个参数的优雅方式

我有这本字典:

local_commands_dict = {
    r"\b(listen)\b\s(\d+)": listen_for_connections
}
Run Code Online (Sandbox Code Playgroud)

其中包含要作为键匹配的正则表达式和作为值匹配的方法变量.我使用以下代码将用户输入导航到字典中的命令:

for cmd in local_commands_dict:
    regex = re.compile(cmd)
    match = regex.match(data)
    if match is not None:
        if regex.groups == 1:
            local_commands_dict[cmd]()
        elif regex.groups == 2:
            local_commands_dict[cmd](match.group(2))
        elif regex.groups == 3:
            local_commands_dict[cmd](match.group(2),match.group(3))
                    break
Run Code Online (Sandbox Code Playgroud)

data用户输入在哪里.有没有更好的方法在不同数量的参数之间导航?必须有,这是Python.

谢谢!

python python-2.7

2
推荐指数
1
解决办法
70
查看次数

VB.NET奇怪的IF语句行为,总是别的

我试过这两个块,但它返回相同的值.我没有描述更多,我只是展示代码:

    Dim f As Nullable(Of Integer)
    If f = 1 Then
        Console.WriteLine("Equal")
    Else
        Console.WriteLine("Not Equal")
    End If
Run Code Online (Sandbox Code Playgroud)

它提示我"不等于"

我只是添加了一个NOT,我想要得到NOT答案,但我和上面一样!

    Dim f As Nullable(Of Integer)
    If Not f = 1 Then
        Console.WriteLine("Equal")
    Else
        Console.WriteLine("Not Equal")
    End If
Run Code Online (Sandbox Code Playgroud)

它正确地在C#中工作......

.net c# vb.net clr nullable

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

Python2.7中是否有一个范围(..)函数返回生成器而不是列表?

我打算编写这个函数来产生两个数字之间的所有整数,就像python3 range类一样.

我已经写了这样的函数:

def gen_numbers(start,end):
    counter = start
    while counter <= end:
        yield counter
        counter += 1
Run Code Online (Sandbox Code Playgroud)

但是如果已经存在任何内置函数,请告诉我使用它!

python generator python-2.7 python-3.x

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

解析前python csv模块剥离线

我有一个纯文本文件:

    2 jordyt
    2 dawder
    2 LOL12345
    2 2251084185
    2 123456789
    2 123456
    1 warcraft
    1 tripp88
Run Code Online (Sandbox Code Playgroud)

通过python's csv模块解析后,我有:

with open(filename,'r') as csvfile:
    reader = csv.reader(csvfile,delimiter=' ')
    for row in reader:
        print row

['', '', '', '', '', '', '2', 'jordyt']
['', '', '', '', '', '', '2', 'dawder']
['', '', '', '', '', '', '2', 'LOL12345']
['', '', '', '', '', '', '2', '2251084185']
['', '', '', '', '', '', '2', '123456789']
['', '', '', '', '', …
Run Code Online (Sandbox Code Playgroud)

python csv python-2.7

0
推荐指数
1
解决办法
2348
查看次数