小编was*_*898的帖子

Python中的嵌套列表理解

我在Python中的List中有一个List,我想使用List comprehension将它们转换为单个列表:

>>> aa = [[1,2],[1,2]]
>>> bb = [num for num in numbers for numbers in aa]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'numbers' is not defined
>>>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

*我的问题的答案不是如上所述的副本,它低于这个问题.

python for-loop list-comprehension list

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

在Python中解析XML字符串

我有这个XML字符串结果,我需要获取标签之间的值.但XML的数据类型是字符串.

  final = "  <Table><Claimable>false</Claimable><MinorRev>80601</MinorRev><Operation>530600 ION MILL</Operation><HTNum>162</HTNum><WaferEC>80318</WaferEC><HolderType>HACARR</HolderType><Job>167187008</Job></Table>

    <Table><Claimable>false</Claimable><MinorRev>71115</MinorRev><Operation>530600 ION MILL</Operation><Experiment>6794</Experiment><HTNum>162</HTNum><WaferEC>71105</WaferEC><HolderType>HACARR</HolderType><Job>16799006</Job></Table> "
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例

root = ET.fromstring(final)
print root
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误:

xml.parsers.expat.ExpatError: The markup in the document following the root element must be well-formed.
Run Code Online (Sandbox Code Playgroud)

我尝试过使用ET.fromstring.但没有运气.

python xml

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

项目不存在或不包含活动的 Cloud DataStore

我在 Google Cloud Platform 上有一个使用 FireStore 作为数据库的应用程序。

尝试在 FireStore 上插入记录时出现此错误。

google.api_core.exceptions.NotFound: 404 The project "book-shop-c73ec" does not
exist or it does not contain an active Cloud Datastore database. Please visit ht
tp://console.cloud.google.com to create a project or https://console.cloud.googl
e.com/datastore/setup?project="book-shop-c73ec" to add a Cloud Datastore databas
e. Note that Cloud Datastore always has an associated App Engine app and this ap
p must not be disabled.
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的示例代码。

from google.cloud import firestore

# Add a new document
db = firestore.Client()
doc_ref = …
Run Code Online (Sandbox Code Playgroud)

google-app-engine python-3.x google-cloud-platform google-cloud-firestore

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

如何消除 PyInstaller 编译的两个 .exe 实例

我使用PyInstaller编译了一个 python 程序。但是,当我在客户端上执行 .exe 文件时,任务管理器上正在运行 .exe 的两个实例。

在此输入图像描述

我怎样才能消除其他.exe?这个问题没有任何明确的答案。

我使用的是 python 2.7,并且在 Windows XP 上运行 .exe。

python pyinstaller python-2.7

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

查找日期范围 Postgres 之间的差距

我有这张表,需要找到间隔之间的差距

记录可能会重叠。

user |    start_time            |     end_time
user1|2018-09-26T02:16:52.023453|2018-09-26T03:12:04.404477
user1|2018-09-25T22:15:49.593296|2018-09-26T00:15:52.016497
user1|2018-09-25T20:13:02.358192|2018-09-25T22:15:49.593296
Run Code Online (Sandbox Code Playgroud)

预期输出将是

 user |    start_time            |     end_time
 user1|2018-09-26T00:15:52.016497|2018-09-26T02:16:52.023453
Run Code Online (Sandbox Code Playgroud)

postgresql gaps-and-islands

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

查找多个列表中是否存在值

我有4个列表,列表中的每个元素在4个列表中都是唯一的.如何查找其中一个列表中是否存在该值并返回它所在的列表?

示例列表:

value = 'a'
a = ['a','b','c']
b = ['d','e','f']
d = ['g','h','i']
c = ['j','k','l']
Run Code Online (Sandbox Code Playgroud)

我的预期输出是找到值的列表的名称:对于上面的示例,我的预期输出将是:

一个

python list

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

字符串到 SQL IN 参数的 Python 列表

我在 python 中有这个查询:

ssim_group = [S1200,S1300]

query = '''select WIPMessageCnt from waferdata where recipename in (%s) and equipment = ?
                             and runtype = ? order by  stopts desc limit 1''' % (','.join(ssim_grp))
Run Code Online (Sandbox Code Playgroud)

打印查询

当前结果

从晶圆数据中选择 WIPMessageCnt,其中配方名称在 (S1200,S1460) 和设备 = ? 和运行类型 = ? 按stopts desc limit 1 排序

预期的结果应该是这样的

从晶圆数据中选择 WIPMessageCnt,其中配方名称在 ('S1200','S1460') 和设备 = ? 和运行类型 = ? 按stopts desc limit 1 排序

当我尝试将它们放在 SQL 的 IN 参数中时,该列表应该在每个元素上具有单个 qoutation。我怎样才能做到这一点?

python mysql list

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

将NULL值插入双精度数据类型MySQL Python

我有桌子 这是create语句。

   CREATE TABLE `runsettings` (
  `runnumber` mediumint(9) NOT NULL,
  `equipment` varchar(45) NOT NULL,
  `wafer` varchar(45) NOT NULL,
  `settingname` varchar(100) NOT NULL,
  `float8value` double DEFAULT NULL,
  `apcrunid` varchar(45) DEFAULT NULL,
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `intvalue` int(11) DEFAULT NULL,
  `floatvalue` float DEFAULT NULL,
  `Batch` varchar(45) DEFAULT NULL,
  `IndexNum` smallint(6) DEFAULT '1',
  `stringvalue` mediumtext,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1056989 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

这是我的插入语句:

import mysql.connector

cnx = mysql.connector.connect(user='test',
                                password ='test',host='0.0.0.1',
                              database='test')


vallist = [(471285, u'CT19', 7, u'271042', u'Etch Time Min', …
Run Code Online (Sandbox Code Playgroud)

python mysql prepared-statement

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

使用带有GET的查询字符串在本地测试Firebase HTTP Cloud功能

我在Firebase上具有HTTP Cloud功能。我可以在没有查询字符串的情况下使用GET方法成功调用本教程之后的函数。

> test.get() 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何使用查询字符串测试HTTP函数?如何将其传递给调用调用?

我在外壳上尝试过

> test.get({"name":"test"})
Run Code Online (Sandbox Code Playgroud)

在我的index.js上,我尝试打印名称:

exports.test= functions.https.onRequest((req, res) => {
    console.log(req.query.name);
});
Run Code Online (Sandbox Code Playgroud)

它不起作用,返回了undefined

testing node.js firebase google-cloud-functions firebase-cli

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

Pythonic是否在一个函数中传递参数,该函数将被其中的函数使用?

有一个更好的方法吗?就像我传递参数一样func,将在inside_func函数中使用?

def inside_func(arg1,arg2):
    print arg1, arg2 
    return

def func(arg1, arg2):
    inside_func(arg1,arg2)
    return
Run Code Online (Sandbox Code Playgroud)

python function

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

将对象参数传递给 Promise.all

我根据时间范围对 Firestore 进行了三个查询。(24、12 和 6 小时)。我正在使用Promise.all并且它有效。从代码中可以看出,我通过使用返回快照的索引来访问每个查询的结果。我已经读过返回值将按照传递的 Promise 的顺序排列,而不管完成顺序如何。

现在,我希望能够将一个对象传递给 ,Promise.all因为我的查询数量对于我想要做的事情来说是不可预测的,基本上,我将循环到许多车辆并为每个车辆构建相同的 3 个查询,我会将其全部传递给Promise.all. 当Promise.all返回时,我希望能够知道该快照适用于哪个车辆和时间范围。

因此,我想将这个参数传递给Promise.all而不是数组。

{"vehicle1_24":query, "vehicle1_12":query, "vehicle1_6":query,
"vehicle2_24":query, "vehicle2_12":query, "vehicle2_6":query}
Run Code Online (Sandbox Code Playgroud)

代码

var queries = [
        vehicleRef.collection('telemetry').where('time_stamp', '<', today).where('time_stamp', '>', yesterday).get(),
        vehicleRef.collection('telemetry').where('time_stamp', '<', today).where('time_stamp', '>', twelveHours).get(),
        vehicleRef.collection('telemetry').where('time_stamp', '<', today).where('time_stamp', '>', sixHours).get()
      ]

      for (var i = 0; i < queries.length; i++) {
        queryResults.push(
          queries[i]
        )
      }

      Promise.all(queryResults)
        .then(snapShot=> {

          const yesterdayResult = result => getEnergy(result);
          const twelveHourResult = result => getEnergy(result); …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-firestore

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