小编Chr*_*ard的帖子

为什么float('3')显然在Python 2.6.8中返回TypeError?

我有(匿名)从Python 2.6.8中的值构造的哈希:

sys.stderr.write('#' + str(dictionary['Field 4']) + '#\n')
kpis_found.append(float(int(dictionary['Field 1']), 1) *
    max(float(dictionary['Field 2']), 1) *
    max(float(dictionary['Field 3']), 1) *
    max(float(dictionary['Field 4']), 1) *
    max(float(dictionary['Field 5']), 1))
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

[Fri Jul 13 09:04:44 2012] [error] [client ::1] #3#
[Fri Jul 13 09:04:44 2012] [error] [client ::1] Traceback (most recent call last):
[Fri Jul 13 09:04:44 2012] [error] [client ::1]   File "/Users/jonathan/mirror/civic/google_maps/index.cgi", line 357, in <module>
[Fri Jul 13 09:04:44 2012] [error] [client ::1]     max(float(dictionary['Field 4']), 1) *
[Fri Jul 13 09:04:44 …
Run Code Online (Sandbox Code Playgroud)

python

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

为什么我的HTML5矩形会放大?

http://www.html5canvastutorials.com/tutorials/html5-canvas-rectangles/之后,我在画布上并排绘制了一些矩形.问题是它们看起来大大放大了; 它们的缩放比例为1.0,大约是原始尺寸的五倍; 它们看起来尺寸正确(如果边界模糊),缩放大约0.16.

我希望通过使画布的像素尺寸更大并缩小来获得解决方法,但是在画布上获得1:1缩放的正确方法是什么?画布的宽度和高度设置为100%,主体的边距为0.手动将画布的宽度和高度设置为窗口的高度和宽度不会改变此行为.

TIA,

graphics html5 canvas image-scaling

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

这种与isinstance()混合的Python鸭子打字的方法是否有意义?

假设我们有以下类:

class Duck(object):
    pass

class OldFashionedDuck(Organism, Duck):
    def look(self):
        self.display_biological_appearance()
    def walk(self):
        self.keep_balance_on_two_feet()
    def quack(self):
        self.make_noise_with_lungs("Quack!")

class ArtificialDuck(Robot, Duck):
    def look(self):
        self.display_imitation_biological_appearance()
    def walk(self):
        self.engage_leg_clockwork()
    def quack(self):
        self.play_sound("quack.au")
Run Code Online (Sandbox Code Playgroud)

在这个例子中,OldFashionedDuck和ArtificialDuck没有共同的实现,但是通过构造,它们都将返回True for isinstance(...,Duck).

这并不完美,但我认为这可能有助于尊重鸭子打字,并且(通过空mixin继承)允许isinstance().从本质上讲,它提供了一个满足接口的契约,因此它不是基于完成所有工作的类调用isinstance(),而是基于任何人都可以选择加入的接口.

我已经看到基于"isinstance()被认为有害的文章",因为它打破了鸭子打字.但是,我至少作为程序员想知道,如果不一定是对象从哪里获取函数,但是它是否实现了接口.

这种方法是否有用,如果是这样可以改进吗?

python oop duck-typing

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

为什么我的urls.py没有从模块中拉出来?

我的Django urls.py有:

from django.conf.urls.defaults import patterns, include, url
import admin
import settings
import pim_calendar
import pim_scratchpad
import pim.views

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', pim.views.home, name = 'home'),
    url(r'^save_calendar$', pim_calendar.views.save_calendar, name =
      'save_calendar'),
    url(r'^save_scratchpad$', pim_scratchpad.views.save_scratchpad, name =
      'save_scratchpad'),
    url(r'^view_calendar$', pim_calendar.views.view_calendar, name =
      'view_calendar'),
    url(r'^view_scratchpad$', pim_scratchpad.views.view_scratchpad, name =
      'view_scratchpad'),

    url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
    # Uncomment the admin/doc line below to enable admin documentation:
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-views

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

为什么我的Python正则表达式没有从链接中提取相对URL?

我在Python中:

links = re.match(r'''<A HREF="(\w+?\.htm)#\w*?">''', workbench)
Run Code Online (Sandbox Code Playgroud)

'workbench'是一个读入内存的文件,行分隔符替换为空格; 一个这样的文件是:http://pastebin.com/a0LHKXcS

有些链接对我不感兴趣; 他们都有小写'a'或'href'.到目前为止我可以构造,当与pastebin中的文件匹配时,我应该得到很多匹配.但到目前为止,re.match()返回None,而不是填充的MatchObject,我可以提取数据.我尝试使用命令行并将正则表达式向下剪切以更容忍差异,并且搜索HREF没有找到任何内容.

如何调整正则表达式(或其他因素)以使调用获得填充的MatchObject?

谢谢

html python regex html-parsing

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

是否有一个JavaScript或可能的Python/Django Web服务来对街道地址进行地理编码?

是否有通用的JavaScript或可能的Python/Django或其他开源Web服务或API来查找给定街道地址的地理位置?http://www.braincastexception.com/wp7-web-services-first-part-geocodeservice/做了我想要的,显然是在C#中.是否可以从JavaScript或可查询的开源项目中获得?

ATdhvaanckse,

javascript python api geocoding geolocation

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

为什么''在Python中显然被评为True

我有:

raw_matrix.append([])
for as_string in ' '.split(line):
    if as_string:
        print('as_string: #' + as_string + '#')
        raw_matrix[-1].append(int(as_string))
Run Code Online (Sandbox Code Playgroud)

这会产生输出:

as_string: # #
Traceback (most recent call last):
  File "product_of_four", line 27, in <module>
    raw_matrix[-1].append(int(as_string))
ValueError: invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)

raw_matrix是一个20x20的两行(十进制)数字行,由空格分隔.

如果我正确读取这个,as_string正在评估为''或'',并且我得到一个异常,因为as_string的副作用不可解析,因为它的副作用是不包含int() - 可解析的数字字符串.

我如何更改内容以便Python 2.x(3.x)解析一串两位数的整数,而不是尝试将不可解析的字符串解析为整数?

谢谢,

python

0
推荐指数
2
解决办法
114
查看次数

为什么正则表达式在我的JavaScript中掌舵,我如何坚持"这是一个字符串"?

我有JavaScript代码,如:

 quotes = [];
 quotes[quotes.length] = "ABC quote";
 quotes[quotes.length] = "DEF quote";
 ...
Run Code Online (Sandbox Code Playgroud)

其中一条线特别是:

quotes[quotes.length] = "Mark Twain said, &apos;The secret source of humor itself is not joy but sorrow.  There is no humor in Heaven.&apos;<br /><a href=\"/pain\/">Humor Delivers Pain</a>";
Run Code Online (Sandbox Code Playgroud)

Chrome正在抱怨这一行,超过一百行,我试图解决撇号被'替换.然而,它仍然抱怨这一行,语法高亮显然没有看到开头的双引号,只有正则表达式,/ pain /"> Humor Delivers Pain </.

表达式之前的所有内容都按照预期的方式突出显示为字符串,即使这样的正则表达式字符串是样板子字符串; 上一行,就像之前的行一样:

quotes[quotes.length] = "The author was shaped by M.K. Gandhi. Here is why he is taking leave of Gandhi.<br /><a href=\"/gandhi/\">Farewell to Gandhi</a>";
Run Code Online (Sandbox Code Playgroud)

即使这包含引号内的正则表达式文字,它也会被解释为预期的,作为包含转义引号的双引号字符串.

我正在尝试这个的页面是http://JonathansCorner.com/firestorm/.它旨在打印页面顶部的通知,并更改链接.现在它正在撞上马克吐温的名言.

Firefox引发了对Twain引用的抱怨,称在声明之前有一个缺少的分号.我不知道那是从哪里来的; 这可能是报价较高的二次损害吗?

JavaScript本身位于 …

javascript regex firefox parsing google-chrome

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