小编Thi*_*ter的帖子

排序对象字典

我有一个对象字典,其中键是一个简单的字符串,值是一个具有一些属性的数据对象.我想根据字典值中的属性对字典进行排序.我已经使用它来根据字典值进行排序

sorted = dict.values()
sorted.sort(key = operator.attrgetter('total'), reverse=True)
Run Code Online (Sandbox Code Playgroud)

这产生了一个排序的值列表(这是预期的),我从字典中丢失了我的原始键(当然).我想将键和值一起排序......我怎样才能实现这一目标?任何帮助将不胜感激?

python

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

JS Switch案例无法正常工作总是执行默认值

这是我的下拉菜单---

<select name="category" id="category" onChange="showDiv(this.value);" >
    <option value="">Select This</option>
    <option value="1">Nokia</option>
    <option value="2">Samsung</option>
    <option value="3">BlackBerry</option>
    <option value="4">Spice</option>
    <option value="5">HTC</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

这是我的span类,我想在选择的基础上显示数据

<span class="catlink"> </span>
Run Code Online (Sandbox Code Playgroud)

我的JS函数(虽然在我通过if条件执行时功能正常)

function showDiv(discselect) {
    switch(discselect) {
    case 1:
        document.getElementsByClassName("catlink")[0].innerHTML = '<a href="nokia.txt">Click To Download</a>';
        break;
    case 2:
        document.getElementsByClassName("catlink")[0].innerHTML = '<a href="samsung.txt">Click To Download</a>';
        break;
    case 3:
        document.getElementsByClassName("catlink")[0].innerHTML = '<a href="blackberry.txt">Click To Download</a>';
        break;
    default:
        alert(discselect);
        document.getElementsByClassName("catlink")[0].innerHTML = 'aaaa';
    }
}
Run Code Online (Sandbox Code Playgroud)

现在每次执行默认情况时运行代码而1,2,3仍在提醒,让我知道我做错了什么,我的逻辑是否滞后?

html javascript css switch-statement

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

使用未定义的值调用javascript函数

我在javascript中有一个函数:

function test(a, b, c) {
    if(typeof b == "undefined")
      //do something 
    //function code
}
Run Code Online (Sandbox Code Playgroud)

现在我想以这样的方式调用这个函数,以便typeof b remains undefineda & c containes值(没有重新排序a,b&c)一样

test("value for a",  what i can pass here so that b type will be undefined, "value for c")
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

JSON @attributes

我很难理解如何读取包含"@attributes"的JSON对象.

Javascript:

$.ajax({
    type: "GET",
    dataType: 'json',
    url: "http://..../script/weather.php?r="+req,
    success: function(data){
       alert(data.weather.forecast_information.city[0].data)
    }
});
Run Code Online (Sandbox Code Playgroud)

JSON响应:

{
    "@attributes": {
        "version": "1"
    },
    "weather": {
        "@attributes": {
            "module_id": "0",
            "tab_id": "0",
            "mobile_row": "0",
            "mobile_zipped": "1",
            "row": "0",
            "section": "0"
        },
        "forecast_information": {
            "city": {
                "@attributes": {
                    "data": "Kreuzlingen, Thurgovia"
                }
            },
            "postal_code": {
                "@attributes": {
                    "data": "kreuzlingen"
                }
            },
            "latitude_e6": {
                "@attributes": {
                    "data": ""
                }
            },
            "longitude_e6": {
                "@attributes": {
                    "data": ""
                }
            },
            "forecast_date": {
                "@attributes": {
                    "data": …
Run Code Online (Sandbox Code Playgroud)

javascript xml jquery json

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

DirectShow编译问题

我正在 64 位平台和 Windows SDKv 7.1 上使用 vs2010。我为 64 位平台构建了基类并在我的项目中进行了配置。但我面临以下问题。我正在尝试连接 Logitech 910 HD 摄像头。

1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantClear
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoCreateInstance
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoUninitialize
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_VariantInit
1>LogitechC910Interface.obj : error LNK2001: unresolved external symbol __imp_CoInitializeEx
1>C:\PMD\windows\windows64bit\PMDSDK\examples\Release\simple.exe : fatal error LNK1120: 5 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

c++ windows directshow

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

在linux中迭代os.walk

我们有多个Linux服务器,我想获得特定Linux服务器中的文件和目录的所有细节.我知道这可以用os.walk函数完成,但它只存储单个文件信息.请找到以下代码

import os
for d in os.walk('/'):
    F = open('/home/david/Desktop/datafile.txt', 'w')
    F.write(str(d) + '\n')
    F.close()
Run Code Online (Sandbox Code Playgroud)

提前致谢

python

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

php与SQL查询

我在下面的php有问题:

$sql = 'SELECT name FROM chiled WHERE `im` LIKE $id ';
$query = mysql_query( $sql );
$a=mysql_fetch_row($query);
echo $a[0]; 
Run Code Online (Sandbox Code Playgroud)

有错误mysql_fetch_row($query); 但如果我执行以下操作:

$sql = 'SELECT name FROM chiled WHERE `im` LIKE 1111 ';
$query = mysql_query( $sql );
$a=mysql_fetch_row($query);
echo $a[0];
Run Code Online (Sandbox Code Playgroud)

它是工作和打印名称,请你告诉我有什么问题?

php sql

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

排除字符串中的结果

我正在经历咖啡因剥夺攻击......

如果我有一串数字

$myStr = '100, 102, 204';
Run Code Online (Sandbox Code Playgroud)

如何从mySQL db中选择没有与字符串中的一个匹配的id值的结果?

SELECT * FROM t1 
WHERE t1.id NOT IN ($myStr)
Run Code Online (Sandbox Code Playgroud)

那看起来不对......

php mysql

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

通过放置在对象中来标识对象属性

如何根据对象中的位置识别对象.

myObj.b = 2 
Run Code Online (Sandbox Code Playgroud)

我可以去像myObj[1] to show 2 also吗?

var myObj = {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: 5,
    f: 6
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何将python csv.DictReader与二进制文件一起使用?(用于babel自定义提取方法)

我正在尝试为babel编写自定义提取方法,以从csv文件中的特定列提取字符串。我在这里关注了文档。

这是我的提取方法代码:

def extract_csv(fileobj, keywords, comment_tags, options):
    import csv
    reader = csv.DictReader(fileobj, delimiter=',')
    for row in reader:
        if row and row['caption'] != '':
            yield (reader.line_num, '', row['caption'], '')
Run Code Online (Sandbox Code Playgroud)

当我尝试运行提取时,出现此错误:

在extract_csv中第18行的“ /Users/tiagosilva/repos/naltio/csv_extractor.py”文件中,用于读取器中的行:文件“ /usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6” /lib/python3.6/csv.py”,下一个 self.fieldnames文件中的第111行,“ / usr / local / Cellar / python / 3.6.5 / Frameworks / Python.framework / Versions / 3.6 / lib / python3.6 /csv.py”,第98行,字段名称为self._fieldnames = next(self.reader)_csv.Error:迭代器应返回字符串,而不是字节(您是否以文本模式打开文件?)

似乎传递给函数的fileobj是在二进制模式下打开的。

如何使这项工作?我可以想到2种可能的解决方案,但我不知道如何编写它们:

1)是否可以在DictReader中使用它?

2)有没有一种方法可以通知babel以文本模式打开文件?

我愿意接受其他未列出的解决方案。

python csv babel python-3.x

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

标签 统计

javascript ×4

jquery ×3

python ×3

php ×2

babel ×1

c++ ×1

css ×1

csv ×1

directshow ×1

html ×1

json ×1

mysql ×1

python-3.x ×1

sql ×1

switch-statement ×1

windows ×1

xml ×1