小编dre*_*mac的帖子

选择的jQuery小部件在IE8的兼容性视图中不起作用

我正在使用http://harvesthq.github.com/chosen/上的Chosen jQuery小部件.它在大多数浏览器的应用程序中运行良好,但在"兼容性视图"下的IE8中无效.这给我带来了一个问题,因为我公司的Intranet 兼容性视图是Intranet站点的默认设置.您可以通过转到上面的链接并切换到IE中的兼容性视图来测试我的问题.

我没有完全放弃它的原因是因为在这个页面http://davidwalsh.name/dw-content/jquery-chosen.php有人得到它在IE中的兼容性视图中工作(参见自己).

我正在使用jQuery 1.6.2和Chosen 0.9.5.兼容性视图下的Windows XP和IE 8.0.6001.如果我在开发工具中将浏览器模式切换到IE8,它可以正常工作,但我不希望每个用户都必须这样做.有没有人之前使用过这个插件并让它在IE8的兼容模式下工作?

<script type="text/javascript">    $("#groupsList").data("placeholder", "Select Groups").chosen();</script>
Run Code Online (Sandbox Code Playgroud)

jquery internet-explorer jquery-chosen

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

Rsyncing git repo足够好的备份解决方案吗?

我经常将笔记本电脑备份到外置硬盘.是否将git repos用于足够好的备份解决方案,或者这个方法有问题吗?

git backup rsync

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

在GAE上为jinja2添加自定义过滤器

我需要为jinja2添加一个非常简单的过滤器.基本上,如果它是正数,它需要一个数字并附加一个'+'.我按照jinja2文档关于如何添加自定义过滤器,但它似乎不起作用(在GAE上).

蟒蛇:

def str_votes(votes):
    if votes > 0:
        return '+' + str(votes)
    else:
        return str(votes)

# jinja2 stuff
template_dir = os.path.join(os.path.dirname(__file__), 'templates')
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),
                               autoescape=True)
jinja_env.globals['str_votes'] = str_votes
Run Code Online (Sandbox Code Playgroud)

HTML(用于呈现的页面):

<div>{{ 123|str_votes }}</div>
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误: TemplateAssertionError: no filter named 'str_votes'

我该如何解决?(这里有类似的问题从未得到解答.)

customization google-app-engine jinja2

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

SQL语句 - 选择此查询的反转

我有这个查询,我想选择选择的反转.

SELECT Guide.id FROM Guide
INNER JOIN GuideAvailability ON Guide.id = GuideAvailability.guideId
WHERE GuideAvailability.startDate IN (1377946800)
GROUP BY GuideAvailability.guideId
HAVING COUNT(DISTINCT GuideAvailability.id) = 1
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来解决我的问题?

mysql sql inverse-transform

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

Python cx_Freeze名称__file__未定义

我有一个python脚本,它从互联网上获取图像,下载它,设置为桌面背景并在一分钟后更新.问题很可能是cx_Freeze不包括os模块,因为具有绝对路径的相同代码工作正常.我的代码也很完美,直到它冻结.它在我通过控制台加载,从IDLE运行或双击它之前冻结.每当我运行冻结文件时,我都会收到错误(如果我使用setup.py或cxfreeze file.py:

C:\Python33\Scripts>C:\Python33\Scripts\dist\desktopchanger.exe
Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 2
7, in <module>
    exec(code, m.__dict__)
  File "C:\Python33\desktopchanger.pyw", line 7, in <module>
    dir = path.dirname(__file__)
NameError: name '__file__' is not defined
Run Code Online (Sandbox Code Playgroud)

我的守则

import pythoncom
from urllib import request
from win32com.shell import shell, shellcon
from time import sleep
from os import path

dir = path.dirname(__file__) #get dierctory script is in
startpath = str(path.join(dir+'/bg/bg.jpg')) #add /bg/bg.jpg to path of script

pathtoimg=[]
for char in startpath:
    if char != "/": …
Run Code Online (Sandbox Code Playgroud)

python python-module setup.py cx-freeze self-reference

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

如何撤消Azure SDK中的共享访问签名

我找不到任何用于撤消blob上创建的共享访问签名访问的代码示例,任何人都可以提供链接或引用来删除之前创建的共享访问签名访问.

permissions azure azure-storage azure-storage-blobs

8
推荐指数
3
解决办法
5698
查看次数

处理HTTP post中的重复键以指定多个值

背景

  • python 2.7
  • 请求模块
  • 带有重复键的http帖子,用于指定多个值

问题

Trevor正在使用带有重复键的网站的python请求来指定多个值.问题是,JSON和Python字典不允许重复键,因此只有其中一个键可以通过.

目标

  • 目标是使用python请求创建一个HTTP帖子,其中包含POST名称 - 值对中重复名称的重复键.

尝试失败

## sample code
payload = {'fname': 'homer', 'lname': 'simpson'
         , 'favefood': 'raw donuts'
         , 'favefood': 'free donuts'
         , 'favefood': 'cold donuts'
         , 'favefood': 'hot donuts'
         }
rtt = requests.post("http://httpbin.org/post", data=payload)
Run Code Online (Sandbox Code Playgroud)

也可以看看

网页链接:

  • Trevor如何使用python请求完成此任务?

python http-post python-requests

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

UnicodeDecodeError:'utf8'编解码器无法解码位置377826中的字节0x92:无效的起始字节

我在执行下面的代码片段时遇到以下错误if uID in repo.git.log():,问题在于repo.git.log(),我已经查看了Stack Overflow上建议使用的所有类似问题decode("utf-8").

我怎么转换repo.git.log()decode("utf-8")

UnicodeDecodeError: 'utf8' codec can't decode byte 0x92 in position 377826: invalid start byte 
Run Code Online (Sandbox Code Playgroud)

相关代码:

..................
uID = gerritInfo['id'].decode("utf-8")                                            
if uID in repo.git.log():
        inwslist.append(gerritpatch)      
.....................


Traceback (most recent call last):
  File "/prj/host_script/script.py", line 1417, in <module>
    result=main()
  File "/prj/host_script/script.py", line 1028, in main
    if uID in repo.git.log():
  File "/usr/local/lib/python2.7/dist-packages/git/cmd.py", line 431, in <lambda>
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/git/cmd.py", line 802, in …
Run Code Online (Sandbox Code Playgroud)

windows git encoding github utf-8

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

反序列化marshmallow中的嵌套字段

我正在使用返回类似以下内容的API:

{'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
Run Code Online (Sandbox Code Playgroud)

我想用棉花糖去除它,只获得名称和开始日期,所以期望的结果如下:

{'name': 'foo', 'date': '2016-06-19'}
Run Code Online (Sandbox Code Playgroud)

但我没有找到任何方法来获取日期,这是我尝试过的:

from marshmallow import Schema, fields, pprint

event = {'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
class EventSchema(Schema):
    name = fields.Str()
    date = fields.Str(load_from='start.date')


schema = EventSchema()
result = schema.load(event)
pprint(result.data)
Run Code Online (Sandbox Code Playgroud)

python preprocessor transformation marshmallow

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

pyyaml并仅使用字符串引号

我有以下YAML文件:

---
my_vars:
  my_env: "dev"
  my_count: 3
Run Code Online (Sandbox Code Playgroud)

当我用PyYAML读取它并再次转储它时,我得到以下输出:

---
my_vars:
  my_env: dev
  my_count: 3
Run Code Online (Sandbox Code Playgroud)

有问题的代码:

with open(env_file) as f:
    env_dict = yaml.load(f)
    print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True))
Run Code Online (Sandbox Code Playgroud)

我尝试使用default_style参数:

with open(env_file) as f:
    env_dict = yaml.load(f)
    print(yaml.dump(env_dict, indent=4, default_flow_style=False, explicit_start=True, default_style='"'))
Run Code Online (Sandbox Code Playgroud)

但现在我得到:

---
"my_vars":
  "my_env": "dev"
  "my_count": !!int "3"
Run Code Online (Sandbox Code Playgroud)

不对 YAML文件中的变量名做任何假设的情况下,我需要做什么来保持原始格式?

python quotes pyyaml

8
推荐指数
3
解决办法
7583
查看次数