小编ian*_*ace的帖子

获取导致异常的异常描述和堆栈跟踪,全部作为字符串

我在Python中看到了很多关于堆栈跟踪和异常的帖子.但还没找到我需要的东西.

我有一大堆Python 2.7代码可能引发异常.我想抓住它并将一个字符串分配给它的完整描述和导致错误的堆栈跟踪(我们只是在控制台上看到的所有内容).我需要这个字符串将其打印到GUI中的文本框.

像这样的东西:

try:
    method_that_can_raise_an_exception(params)
except Exception as e:
    print_to_textbox(complete_exception_description(e))
Run Code Online (Sandbox Code Playgroud)

问题是:功能什么complete_exception_description

python exception-handling stack-trace python-2.7

376
推荐指数
9
解决办法
19万
查看次数

cookie是否可以用HTTPS制作,如果安全性为假,则可以在HTTP中使用?

如果cookie的安全参数设置为false HTTPS,HTTP是否可以生成cookie 并使用?我有一个网站,我只需要一个页面HTTPS,例如登录或可能是一个特殊的功能页面.

我假设cookie将是(安全的,因为它是用SSL传输的)虽然在非SSL页面上作为非散列发送回来,可以安全地假设吗?

php cookies ssl https

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

NameError:名称'urllib'未定义"

码:

import networkx as net
from urllib.request import urlopen
def read_lj_friends(g, name):
# fetch the friend-list from LiveJournal
response=urllib.urlopen('http://www.livejournal.com/misc/fdata.bml?user='+name)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'urllib' is not defined
Run Code Online (Sandbox Code Playgroud)

python urllib python-2.7

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

删除对象的私有属性

尝试并搜索了这个,但似乎从未在这里找到它,所以尝试使用,unset($this->property_name)但当我使用 a 时它仍然出现print_r($object_name),是否不可能删除对象的私有属性?

这是一个示例代码

class my_obj
{
    private $a, $b, $c, $d;
    public function __construct($data = null)
    {
        if($data)
        {
            foreach($data as $key)
            {
                if(property_exists($this,$key))
                {
                    $this->$key = $value;
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

执行:

$test = new my_obj(array('a'=>a, 'c'=>'c'));
echo '<pre>',print_r($test,TRUE),'</pre>';
Run Code Online (Sandbox Code Playgroud)

输出会是这样的

my_obj Object
(
    [a:my_obje:private] => a
    [b:my_obje:private] => 
    [c:my_obje:private] => c
    [d:my_obje:private] => 
)
Run Code Online (Sandbox Code Playgroud)

现在我希望那些未设置的属性再次完全删除我尝试取消设置,但它似乎不起作用

感谢所有关心回答这个问题的人

php oop

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

jquery回调

嗨,有人可以向我解释一下jquery回调的概念有点困在这个简单的代码上

$(document).ready(function(){
    bar('',function(){
        foo();
    });         
});

function foo()
{
    alert('foo');
}

function bar()
{
    alert('bar');
}
Run Code Online (Sandbox Code Playgroud)

因此,foo()首先执行bar(),但使用上面的代码,只foo()执行并且bar不执行.

这是一个jsfiddle链接

jquery callback

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

MYSQL使用范围/限制计算所有行和数据分页

我不知道这是否重复,但这是我的问题..

我试图实现从数据库中获取的数据分页

我的困境是:

  1. 我应该进行分页,分组查询数据,即.5(使用限制/范围进行选择),然后将其显示在带分页的表中.它将具有页码,因此它需要对所有表条目进行计数,因此对于初始display.or将是2个数据库查询

  2. 查询所有行条目,然后计算结果集并应用分页.这将删除数据库上的查询计数,但也意味着每次在任何页面上生成单个视图时我都会下载整个数据(但我也可以应用缓存)

和其他建议被高度认可,并提前感谢您

php mysql count

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

javascript开关()或if()

如果我这样做会更好:

if(message == 'redirect')
{
    is_valid.accepted = true;
}
else if(message == 'invalid id')
{
    is_valid.accepted = false;
}
else
{
    is_valid.accepted = false;
}
Run Code Online (Sandbox Code Playgroud)

或者我是这样做的

switch (message)
{
case 'invalid id':
default:
    is_valid.accepted = false;
    break;
case 'redirect':
    is_valid.accepted = true;
    break;
}
Run Code Online (Sandbox Code Playgroud)

javascript if-statement switch-statement

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

禁用文本框不会向数据库发送值

我有一个文本框,从我的数据库中获取一个值,是一个只读文本框.它包含一些我想发送到我的数据库的信息,但没有记录任何内容.一旦文本框不是只读文件,就会成功存储数据.有什么方法可以保持我的文本框被禁用,仍然将数据发送到我的数据库?

<form action="refnoadded.php?public=<?php echo $id; ?>" method="post">        
    <span id="sprytextfield1">
        <input type="text" name="ref"  value="<?php echo $newpass ?>" disabled />    
        <input type="button" onClick="history.go(0)" value = "Generate Reference">
        <br />
        <span class="textfieldRequiredMsg">Reference Number Required</span>
    </span>        
    <br />
    <input type="submit" value="Add Reference" />
</form>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php mysql

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

清理冗余数据的db

locid   country city
39409   US  Aaronsburg
128426  US  Aaronsburg
340356  US  Aaronsburg
429373  US  Aaronsburg
422717  US  Abbeville
431344  US  Abbeville
433062  US  Abbeville
341726  US  Abbeville
421248  US  Abbeville
40779   US  Abbeville
326718  US  Abbeville
317654  US  Abbeville
16707   US  Abbeville
25771   US  Abbeville
120301  US  Abbeville
132115  US  Abbeville
121770  US  Abbeville
130397  US  Abbeville
5585    US  Abbeville
10227   US  Abbeville
190173  US  Abbeville
491120  US  Abbeville
311174  US  Abbeville
306532  US  Abbeville
164271  US  Abbot
465218  US …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

使用last_insert_id()插入DUPLICATE KEY UPDATE

我试图创建一个功能

CREATE FUNCTION `func`(param1 INT, param2 INT, param3 TEXT) RETURNS int(11)
BEGIN
INSERT INTO `table1` (`column1`, `column2`, `column3` ) 
VALUES (param1, param2, param3)
ON DUPLICATE KEY 
UPDATE `time_stamp` = UNIX_TIMESTAMP();
RETURN last_insert_id();
END
Run Code Online (Sandbox Code Playgroud)

如果它不存在,则会在表中插入一行,否则会更新它.请注意,last_insert_id()如果函数将插入则返回哪个是正确的,否则在更新时将是不可预测的.

我知道解决这个问题的另一种方法是使用单独的方法SELECTS并确定它是否存在; 如果存在则检索idupdate使用它id; 否则只是做一个平原INSERT.

现在我的问题是:除了sql我现在正在做的事情之外,还有其他两种做法的替代方案吗?

编辑1

附录:

有一个自动递增的索引.要插入的所有值都是唯一的

我宁愿不改变索引,因为它被引用到另一个表中.

mysql stored-functions

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