小编Chr*_*ris的帖子

Python:json.loads转义时的扼流圈

我有一个应用程序将一个JSON对象(使用Prototype格式化)发送到ASP服务器.在服务器上,Python 2.6"json"模块尝试加载()JSON,但它在一些反斜杠组合上窒息.注意:

>>> s
'{"FileExists": true, "Version": "4.3.2.1", "Path": "\\\\host\\dir\\file.exe"}'

>>> tmp = json.loads(s)
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  {... blah blah blah...}
  File "C:\Python26\lib\json\decoder.py", line 155, in JSONString
    return scanstring(match.string, match.end(), encoding, strict)
  ValueError: Invalid \escape: line 1 column 58 (char 58)

>>> s[55:60]
u'ost\\d'
Run Code Online (Sandbox Code Playgroud)

因此第58列是转义反斜杠.我以为这个WAS正好逃脱了!UNC是\\host\dir\file.exe,所以我只是加倍斜杠.但显然这并不好.有人可以帮忙吗?作为最后的手段,我正在考虑将\转换为/然后再转回,但这对我来说似乎是一个真正的黑客.

提前致谢!

python json escaping

18
推荐指数
2
解决办法
3万
查看次数

python regex:只匹配一个字符实例的字符串

假设有两个字符串:

$1 off delicious ham.
$1 off delicious $5 ham.
Run Code Online (Sandbox Code Playgroud)

在Python中,如果字符串中只有一个$,我可以使用匹配的正则表达式吗?即,我希望RE匹配第一个短语,但不是第二个短语.我尝试过类似的东西:

re.search(r"\$[0-9]+.*!(\$)","$1 off delicious $5 ham.")
Run Code Online (Sandbox Code Playgroud)

..saying"匹配你看到$后跟任何东西除了另一个$." $$示例中没有匹配项,但$示例中也没有匹配项.

提前致谢!

简单的检查方法:

def test(r):
  s = ("$1 off $5 delicious ham","$1 off any delicious ham")    
  for x in s:
    print x
    print re.search(r,x,re.I)
    print ""
Run Code Online (Sandbox Code Playgroud)

python regex string

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

SAS日志输出到日志窗口和文本文件

我正在使用SAS 9.3。默认情况下,日志输出进入日志窗口。可以使用以下方法将日志发送到文件:

proc printto
  log="C:\archive\mylog.log" new; 
run;
Run Code Online (Sandbox Code Playgroud)

...但是有人知道两者都有吗?即,日志将打印到SAS中的日志窗口以及写入文本文件?基本上是SAS的tee吗?

谢谢!

debugging sas

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

SQL:带有"存在"的case-when语句

我希望能够设置添加一个回答问题的字段"对于此记录中的值,该值是否满足另一个表中的某些条件?".我想我会尝试case-whenexists,但Teradata的(我DBMS)不喜欢它.有什么建议?

select foo,
   (case when exists (select x.foo
                      from somedb x
                      where x.bar > 0)
    then '1' else '0' end) as MyFlag

from mydb
Run Code Online (Sandbox Code Playgroud)

sql teradata

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

在Netezza中生成均匀的随机范围

Netezza说它的random()函数生成一个介于0.0和0.99999之间的浮点数......我试图在一个范围内(例如,在5到10之间)生成随机整数.互联网告诉我使用这样的等式将分数缩放到范围内的数字:

select f,count(*) from (
    select CAST(5 + random() * (10-5) as INT) as f
    from table_of_numbers
    where number between 1 and 5000
) x group by 1 order by 1
Run Code Online (Sandbox Code Playgroud)

但是,当我使用该代码时,极值在样本中代表性不足:

F    COUNT
5    486    <---
6    992
7    1057
8    1000
9    937
10   528    <---
有谁知道我怎么解决这个问题?

谢谢!

sql random netezza

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

使用Prototype发布复杂的JSON对象

我正在使用Prototype 1.6.1在IIS下使用ASP和Python创建一个应用程序.

python正在生成一个复杂的JSON对象.我想通过AJAX请求将此对象传递给另一个页面,但Prototype文档对我来说有点过于狡猾.

有人可以给我看一个如何创建一个Prototype AJAX.Request的例子来POST一个JSON对象,然后打印出"Ok,I got it"或类似的东西?

维伦沉没!

javascript python iis prototypejs

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

标签 统计

python ×3

sql ×2

debugging ×1

escaping ×1

iis ×1

javascript ×1

json ×1

netezza ×1

prototypejs ×1

random ×1

regex ×1

sas ×1

string ×1

teradata ×1