小编koe*_*end的帖子

Python - 操作列表以创建另一个列表

我有许多长度相等的列表,比如4,但这可能会改变.我想要做的是组合这些列表,以便将每个列表的第一项item [0]组合起来形成一个新列表.与项目[1],项目[2]等类似.这看起来很简单,但我如何确保列表名称(即slide1)是从第一个列表(list1)动态创建的.

即我想离开这个:

list1 = ['slide1','slide2','slide3','slide4']
list2 = [1,2,3,4]
list3 = ['banana', 'apple', 'pear', 'orange']
Run Code Online (Sandbox Code Playgroud)

对此:

slide1 = ['slide1',1,'banana']
slide2 = ['slide2',2,'apple']
slide3 = ['slide3',3,'pear']
slide4 = ['slide4',4,'orange']
Run Code Online (Sandbox Code Playgroud)

我需要这样做的原因是随后将这些列表输入数据库.有线索吗?我想我知道如何进行for循环,但我仍然坚持创建'动态'列表名称.我应该使用字典吗?

在此先感谢您的帮助!

python list

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

通过Passport OAuth流传递URL参数

我目前已经使用出色的Passport框架在node.js中实现了Google OAuth2,但是我发现很难在工作流程中传递URL参数。

例如,我想做的是拥有一个类似的网址/analysis?id=1234,然后能够加载该特定分析。

一旦您已通过身份验证并且会话尚未过期,它便可以使用,但是当您尚未通过身份验证时,它仍然无法使用。我正在努力将其传递给我认为的callbackURL。任何指导将不胜感激!

这是我到目前为止的内容(仅相关代码)

var session = require('express-session');
var storage = require('node-persist');
var passport = require('passport');
var GoogleStrategy = require('passport-google-oauth2').Strategy;

var GOOGLE_CLIENT_ID      = "<google_client_id>"
  , GOOGLE_CLIENT_SECRET  = "<google_client_secret>",
    GOOGLE_CALLBACKURL = "http://localhost:1425/auth/google/callback";

app.use(session({
  maxAge: 86400000, // 24 hours
  secret: 'no-one-will-find-out',
  resave: true,
  saveUninitialized: true
}));

var sess;
app.use(passport.initialize());
app.use(passport.session());
storage.initSync();

passport.use(new GoogleStrategy({
    clientID: GOOGLE_CLIENT_ID,
    clientSecret: GOOGLE_CLIENT_SECRET,
    callbackURL: GOOGLE_CALLBACKURL
  },
  function(accessToken, refreshToken, profile, cb) {
    return cb(null, profile);
  }
));

passport.serializeUser( function(user, cb) {
  cb(null, user);
});

passport.deserializeUser( function(obj, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js oauth-2.0 passport.js

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

chartjs的时标格式问题,主要是unitStepSize

我很喜欢chartjs,但是在时间范围上,我一直难以获得确切的格式。我所追求的是以下几点:

  • 标签永远不应该是对角线(理想情况下-不能大张旗鼓)
  • 理想情况下,我可以在刻度线中指定最小间距,以避免出现上述情况,例如7天

我一直在使用以下xAxes设置:

xAxes: [{
  type: 'time',
  unit: 'day',
  unitStepSize: 10,
  minUnit: 'day',
  time: {
    displayFormats: {
      day: 'D-MMM',
      week: 'D-MMM',
      month: 'D-MMM',
      quarter: 'D-MMM',
    }
  }
}]
Run Code Online (Sandbox Code Playgroud)

我的日期以“ YYYY-MM-DD”格式使用。

现在它似乎忽略了unitStepSize

可以在这里找到完整的示例:https : //jsfiddle.net/koendirckx/fqhv8cjs/5/

javascript chart.js

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

标签 统计

javascript ×2

chart.js ×1

list ×1

node.js ×1

oauth-2.0 ×1

passport.js ×1

python ×1