问题列表 - 第8016页

仅在Python中获取函数作用域的本地字典

我一直在这种情况下结束,我想使用字典非常像'locals'给出的字典,但只包含函数范围有限的变量.有没有办法在python中执行此操作?

更多关于我为什么要这样做的事情:我正在玩Django,当我去给我的模板上下文时,我被迫要么手动制作字典(违反DRY原则)要么传入本地人()然后需要更多的条目(浪费).是否有一些我缺少的django可以减轻python级解决方案的需要?

澄清:

所以,我反复击中的情况就是我所拥有的:

@render_to('my_template.html') 
def myview(request): 
    var1 = #blahblah 
    var2 = #... 
    # do stuff with vars 
    return {'var1': val1,'var2':val2} 
Run Code Online (Sandbox Code Playgroud)

因此,我不会重复这些变量和命名约定,而是:

@render_to('my_template.html') 
def myview(request): 
    var1 = #blahblah 
    var2 = #... 
    # do stuff with vars 
    return locals() 
Run Code Online (Sandbox Code Playgroud)

我觉得它更干净,但我知道它有点马虎,因为当地人()中有大约30个条目然后我真的需要.

python django scope locals django-views

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

当弹出窗口中的JavaScript更改输入元素时,引发"onChange"事件

我有一个带有表单元素和弹出窗口的网页(由window.open打开).

两者都有jQuery可用.

弹出窗口有一个javascript,可以更改开启窗口中的表单元素.通过做...完美的工作

$(opener.document.formelement).val(vals[0]);
Run Code Online (Sandbox Code Playgroud)

但是,通过这样做,onChange事件将不会触发.但是,这将是其他一些页面元素所必需的.所以我试着自己解雇onChange事件

$(opener.document.formelement).change();
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用.

任何提示?由于其他页面元素的体系结构,我肯定必须触发onChange事件.

这个问题类似于通过以编程方式更改文本框值调用Javascript onchange事件,但是该问题的建议解决方案似乎对我不起作用.也许那是因为弹出窗口.

javascript jquery onchange popup

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

如何编写一些(bash)shell脚本将目录中所有匹配的文件名转换为命令行选项?

显然我的问题的答案"我可以限制鼻子覆盖输出到目录(而不是包)?" 是的,但我可以通过--coverage-package=PACKAGE目录中每个.py文件的包名称传递一个选项.

例如,如果目录包含:

foo.py
bar.py
baz.py
Run Code Online (Sandbox Code Playgroud)

...然后我需要使用命令:

nosetests --with-coverage --coverage-package=foo --coverage-package=bar --coverage-package=baz
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,有人可以写一些shell脚本代码(最好是sh或bash)来获取当前目录中扩展名为.py的所有文件名并生成上面的命令行(删除.py扩展名)?我的bash技能非常有限.(我很想在Python中做到这一点.)

bash shell filenames command-line

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

ReinH Git工作流程

我正在使用这个工作流程:

http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html

在他提到的地方:"首先,在你的主分支(git checkout master)中,拉入最近的变化:git pull origin master这永远不会创建合并提交,因为我们永远不会直接在master中工作."

哎呀,我刚刚做了.我不小心对我的主人(对我的主题分支)提交了一些文件的一些更改.然后我意识到我的错误 - 删除了我的主题分支.现在我想摆脱我承诺的变化(对主人来说),做什么是正确的?我还没有重新定位或将我的更改推送到repo,所以它都是本地的.

本质上,我想要下载最新版本的主代码,而忽略我对本地主代码所做的一切(实际上是一次提交).

git

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

控制 EclipseLink 创建表时的列顺序

我正在使用 EclipseLink,并将“eclipselink.ddl- Generation”属性设置为“create-tables”。创建的表中列的顺序似乎是随机的。我希望列按特定顺序排列 - 字段在实体类定义中出现的顺序。

有没有办法告诉 EclipseLink 按照实体类定义中的顺序创建列,或者以其他方式指定列顺序?

谢谢。

jpa eclipselink ejb-3.0

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

WS-*是什么意思?

我看过WS-*的缩写,但我无法弄清楚这意味着什么,为什么它很重要?

.net c# wcf web-services

14
推荐指数
2
解决办法
8029
查看次数

转换不同类但相同类型的对象

我有两个来自同一个表的LINQ2SQL生成的类,因此它们具有完全相同的属性.

我想将一个对象转换/转换为另一个类.最简单的方法是什么?

我知道我可以手动分配每个属性,但这是很多代码.

c# casting

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

Convert.ToBase64String返回与源字节数组相同的长度吗?

我不知道我是否在问一个愚蠢的问题,但我想知道.NET中的Convert.ToBase64String函数是否返回与源字节大小相同的长度,还是不同?我想试试MSDN本身的文章如何:使用SQL Server 2000的表单身份验证来哈希我的密码,但我发现他们用来创建salt字符串的函数返回的长度比应该返回的长3.这里要澄清的是该文章中的代码.

private static string CreateSalt(int size)
{
   // Generate a cryptographic random number using the cryptographic
   // service provider
   RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
   byte[] buff = new byte[size];
   rng.GetBytes(buff);
   // Return a Base64 string representation of the random number
   return Convert.ToBase64String(buff);
}
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography

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

保持非规范化架构最新的最佳实践?

我正在创建一个带点数的小游戏,所以我有一个架构:

create table points (
  id int,
  points int,
  reason varchar(10)
)
Run Code Online (Sandbox Code Playgroud)

并获得用户拥有的积分数是微不足道的:

select sum(points) as total from points where id = ?
Run Code Online (Sandbox Code Playgroud)

然而,随着积分表的扩展,性能变得越来越重要.我想做的事情如下:

create table pointtotal (
  id int,
  totalpoints int
)
Run Code Online (Sandbox Code Playgroud)

保持同步的最佳做法是什么?我是否尝试在每次更改时更新pointtotal?我是否每天都运行脚本?

(假设我有正确的钥匙 - 他们因为简洁而被排除在外)

编辑:

以下是我遗漏但应该有用的一些特征:

对点的插入/更新并不是那么频繁有大量的条目,并且有大量的请求 - 密钥非常简单,如您所见.

mysql optimization database-design

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

在Scala中格式化字符串的最佳方法是什么?

我想知道在Scala中格式化字符串的最佳方法是什么.我正在重新实现类的toString方法,它是一个相当长而复杂的字符串.我想过使用String.format,但它似乎与Scala有问题.这样做是否有本机Scala功能?

java string scala

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