小编Jon*_*nah的帖子

基于子对象的特定键值以排序顺序迭代JavaScript对象

简短版本:我正在寻找与Perl相当的JavaScript

for my $key ( sort { $hash{$a}{foo} cmp $hash{$b}{foo} } keys %hash ) {
    # do something with $key
}
Run Code Online (Sandbox Code Playgroud)

更多详情:

我有一个JSON对象,它由一堆其他JSON对象组成,这些对象具有相同的属性,就像Perl中哈希的哈希:例如:

var peopleobj = { 
    "0291" : { "Forename" : "Jeremy", "Surname" : "Dyson" },
    "0398" : { "Forename" : "Billy", "Surname" : "Bunter" },
    "6714" : { "Forename" : "Harry", "Surname" : "Peterson" },
    "9080" : { "Forename" : "Barry", "Surname" : "Mainwaring"}
}
Run Code Online (Sandbox Code Playgroud)

我想peopleobj按照姓氏值的顺序迭代对象,例如以姓氏顺序打印出姓名.简单的JavaScript或jQuery解决方案将在部署它的上下文中工作.

提前感谢您宝贵的时间.

javascript sorting iteration json hashtable

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

新的 python 3.7 / django 2.2.1 安装无法识别 mysqlclient 已安装

我有一个全新的 django 2.2.1 项目,我刚刚安装到 OS X (10.14.4) 上的 python 3.7 virtualenv 中。在经历了一些挫折之后,我安装了 mysqlclient,但是当我运行 django 开发服务器时,它无法识别它已安装:

以下是我迄今为止采取的步骤:

brew install mysql
pipenv --three
pipenv install django==2.2.1
pipenv install mysqlclient
brew uninstall mysql
brew install mysql-connector-c
pipenv install mysqlclient
brew unlink mysql-connector-c
brew install mysql
django-admin startproject projectname
Run Code Online (Sandbox Code Playgroud)

现在,我对开箱即用的 django 安装所做的唯一更改是将默认数据库后端更改为 django.db.backends.mysql,当我运行 django 服务器时,我得到以下信息:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
Run Code Online (Sandbox Code Playgroud)

但是,回到 virtualenv 并执行“pip install mysqlclient”会给出:

Requirement already satisfied: mysqlclient in /Users/<username>/.local/share/virtualenvs/<projectname>-KrUE_JNo/lib/python3.7/site-packages (1.4.2.post1)
Run Code Online (Sandbox Code Playgroud)

任何想法为什么 django 看不到安装在 virtualenv 中的 mysqlclient?我可以确认以上所有内容都已在 virtualenv 中运行。我怀疑这与 …

mysql django macos python-3.x pipenv

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

标签 统计

django ×1

hashtable ×1

iteration ×1

javascript ×1

json ×1

macos ×1

mysql ×1

pipenv ×1

python-3.x ×1

sorting ×1