小编Zob*_*wal的帖子

计算两个文件中行差异的最有效方法是什么?

我有蟒蛇两个列表list_alist_b.在list_a有一些图片的链接,和list_b也.99%的项目是相同的,但我必须知道这1%.所有剩余物品都在list_a,这意味着所有物品list_b都在list_a.我最初的想法是减去所有项目: list_a - list_b = list_c,这list_c是我的剩余项目.我的代码是:

list_a = []
list_b = []
list_c = []

arq_b = open('list_b.txt','r')
for b in arq_b:
    list_b.append(b)

arq_a = open('list_a.txt','r')
for a in arq_a:
    if a not in arq_b:
        list_c.append(a)

arq_c = open('list_c.txt','w')
for c in list_c:
    arq_c.write(c)
Run Code Online (Sandbox Code Playgroud)

我认为逻辑是正确的,如果我有一些项目,代码运行得很快.但我没有10项,或1.000,甚至100.000.78.514.022list_b.txt78.616.777我的列表中有项目list_a.txt.我不知道这个表达的代价:if a not in arq_b.但如果我执行此代码,我认为今年不会完成.

我的电脑有8GB,我分配15GB的交换,以免爆炸我的RAM.

我的问题是,还有另一种方法可以使这项操作更有效(更快)吗?

  • list_a …

python performance list python-3.x difference

21
推荐指数
2
解决办法
1152
查看次数

无法在Windows上编译Rust hello world:找不到链接器link.exe

我已经从Rust安装页面在Windows上安装了Rust 。安装后,我尝试运行“ hello world”程序,但收到以下错误。

>cargo run
Run Code Online (Sandbox Code Playgroud)

错误

Compiling helloworld v0.1.0 (C:\Users\DELL\helloworld)

error: linker `link.exe` not found
note: The system cannot find the file specified. (os error 2)
note: the msvc targets depend on the msvc linker but `link.exe` was not found
note: please ensure that VS 2013, VS 2015 or VS 2017 was installed with the Visual C++ option
error: aborting due to previous error
error: Could not compile `helloworld`.

To learn more, run the command again with …
Run Code Online (Sandbox Code Playgroud)

installation compiler-errors linker-errors build-tools rust

18
推荐指数
7
解决办法
5796
查看次数

VMware上的Docker安装问题

Docker(1.5-1 + b1)已成功安装,但无法正常工作。我在VMware内部运行它。当我运行命令“ sudo docker run hello-world ”时,结果为“找不到命令”。 在此处输入图片说明

installation debian vmware-workstation raspbian docker

9
推荐指数
0
解决办法
138
查看次数

创建excel文件并用ExcelJS写入

我写了一个脚本,用 ExcelJS 创建一个新的 excel 文件。添加 3 个标题并插入 2 行。然后将该文件保存到磁盘。

在下一步中,它应该读取先前保存的文件,添加 1 行并以新名称再次保存。我找不到我尝试添加第三行的第二部分从未发生的原因。两个文件看起来相同,控制台中没有错误。

const Excel = require('exceljs');

async function exTest(){
  const workbook = new Excel.Workbook();
  const worksheet = workbook.addWorksheet("My Sheet");

worksheet.columns = [
  {header: 'Id', key: 'id', width: 10},
  {header: 'Name', key: 'name', width: 32}, 
  {header: 'D.O.B.', key: 'dob', width: 15,}
];

worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970, 1, 1)});
worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965, 1, 7)});

// save under export.xlsx
await workbook.xlsx.writeFile('export.xlsx');

// load a …
Run Code Online (Sandbox Code Playgroud)

javascript excel node.js async.js exceljs

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

Woocommerce通过挂钩的变化

我想使用wordpress在我的网站上添加变体。
我尝试了很多插件,但是它们不能按照我的要求工作。

要求:
我想根据给定的价格变动价格:

1) Colors
2) Lining
3) Sizes
4) Leather Type
Run Code Online (Sandbox Code Playgroud)

请检查图像

任何人都可以引用插件或功能吗?

php wordpress plugins hook-woocommerce

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

Testcafe - 处理视频

我正在测试一个带有嵌入式视频的页面,使用控制台我可以播放、停止和获取当前播放时间。

当我尝试将其转换为 Testcafe 时,出现错误。这是我在控制台上的工作:

var vid = document.querySelector('.video-tech')
if (vid.paused === false) {
  vid.pause();
} else {
  vid.play();
}
document.querySelector('.video-current-time-display').innerText // 0:33
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 Testcafe 语法获取这些元素:

const playVideo = ClientFunction(() => {
      document.querySelector('.video-tech').play();
    });

const pauseVideo = ClientFunction(() => {
      document.querySelector('.video-tech').pause();
    });
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好。问题是我不能使用 If-Else 语句和ClientFunction.

我的目标是从 中获取文本current-time-display并让视频播放几秒钟,然后停止。

javascript video jquery-selectors testcafe current-time

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

如何通过Dialogflow中的内联编辑器将Dialogflow连接到Cloud Firestore?

我有一个Cloud Firestore数据库,该数据库存储2017年英格兰所有城市的居民数量。

然后我有一个Dialogflow。每当我将一个城市的名称告诉Dialogflow时,我都希望它从Firestore获取该城市中的居民人数并将其返回给Dialogflow。

具体来说,我想通过内联编辑器实现这一点。

问题:为了实现此目的,我需要在以下代码中添加哪些代码行?

这是我在Dialogflow>实现> index.js中的内联编辑器中编写的代码:

'use strict';

const functions = require('firebase-functions');
const firebaseAdmin = require('firebase-admin');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');

const App = require('actions-on-google').DialogflowApp;

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

  function welcome(agent) {
    agent.add(`Hello and welcome!`);
  }

  function fallback(agent) {
    agent.add(`I didn't understand`);
    agent.add(`I'm sorry, …
Run Code Online (Sandbox Code Playgroud)

node.js firebase firebase-authentication google-cloud-firestore dialogflow-es

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

如何使用 Pandas 计算两个数据框之间的百分比差异?

我正在使用pandas,并执行一些计算和转换,最终得到两个数据框,它们或多或少是这样的:

ID      'abc'     'def'
Total     4         5
Slow      0         0
Normal    1         2
Fast      3         3

ID      'abc'     'def'
Total     3         4
Slow      0         0
Normal    0         1
Fast      3         3
Run Code Online (Sandbox Code Playgroud)

现在,给定这两个数据帧,我想生成第三个数据帧,以某种方式返回第二个数据帧完成的第一个数据帧的百分比。这样我希望结果是这样的:

ID      'abc'     'dfe'
Total   75.0%      80.0%
Slow     None      None
Normal   0.0%      50.0%
Fast    100.0%     100.0%
Run Code Online (Sandbox Code Playgroud)

如果第一个数据帧中有 0,那么在结果数据帧中,我们将该单元格设置为None或其他值。整个想法是,最后我将结果写入 Excel 文件,因此我希望 Excel 中必须None为空的单元格。任何想法如何在 Python 中使用pandas

python percentage dataframe pandas calculation

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

将.txt文件的前30个字符添加到变量

所以我有这个作业问题:

将的前30个字符school_prompt.txt作为字符串分配给变量beginning_chars

在上一个问题中,我设法对txt文件中的所有字符进行计数,但是我不知道如何将前30个字符添加到变量中。

fname = "school_prompt.txt"
lines = 0
nwords = 0
beginning_chars = 0 
with open(fname, 'r') as f:
    for line in f:
        if line >= 30:
            words = line.split()
            lines +=1 
            nwords += len(words)
            beginning_chars += len(line)
Run Code Online (Sandbox Code Playgroud)

python string variables add character

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