javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

node.js

performance

branch-prediction

git-commit

git-revert

validation

email-validation

undefined

scrum

kubernetes

网络-使用Python请求衡量网站加载时间

我正在尝试构建一个工具来测试我的Internet连接的延迟,更具体地说是网站加载时间。 我想到了将python request模块用于加载部分。

问题是,它没有内置功能来衡量获得完整响应所花费的时间。 为此,我认为我将使用timeit模块。

我不确定的是,如果我像这样运行timeit:

t = timeit.Timer("requests.get('http://www.google.com')", "import requests")

我实际上是在衡量响应到达所花费的时间,还是建立,发送,接收请求等所花费的时间? 我猜我可能会忽略执行时间,因为我正在测试延迟很长的网络(〜700ms)?

有没有更好的方法以编程方式执行此操作?

trans by 2020-08-12T10:06:29Z

python-如何向熊猫数据框添加额外的行

这个问题已经在这里有了答案:

  • 向pandas DataFrame添加一行 19个答案

如果我有一个空的数据框:

columns = ['Date', 'Name', 'Action','ID']
df = pd.DataFrame(columns=columns) 

有没有一种方法可以向此新创建的数据框追加新行? 目前,我必须创建一个字典,将其填充,然后将字典附加到最后的数据框中。 有更直接的方法吗?

trans by 2020-08-12T09:49:00Z

python-Matplotlib:指定刻度标签的浮点格式

我正在尝试在matplotlib子图环境中将格式设置为两个十进制数字。 不幸的是,我不知道如何解决这个任务。

为了避免在y轴上使用科学计数法,我使用了ScalarFormatter(useOffset=False),如下面的代码段所示。 我认为应该通过将其他选项/参数传递给使用的格式化程序来解决我的任务。 但是,我在matplotlib的文档中找不到任何提示。

如何设置两位小数位或无两位(都需要两种情况)? 不幸的是,我无法提供样本数据。


-SNIPPET-

f, axarr = plt.subplots(3, sharex=True)

data = conv_air
x = range(0, len(data))

axarr[0].scatter(x, data)
axarr[0].set_ylabel('$T_\mathrm{air,2,2}$', size=FONT_SIZE)
axarr[0].yaxis.set_major_locator(MaxNLocator(5))
axarr[0].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[0].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[0].grid(which='major', alpha=0.5)
axarr[0].grid(which='minor', alpha=0.2)

data = conv_dryer
x = range(0, len(data))

axarr[1].scatter(x, data)
axarr[1].set_ylabel('$T_\mathrm{dryer,2,2}$', size=FONT_SIZE)
axarr[1].yaxis.set_major_locator(MaxNLocator(5))
axarr[1].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[1].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[1].grid(which='major', alpha=0.5)
axarr[1].grid(which='minor', alpha=0.2)

data = conv_lambda
x = range(0, len(data))

axarr[2].scatter(x, data)
axarr[2].set_xlabel('Iterationsschritte', size=FONT_SIZE)
axarr[2].xaxis.set_major_locator(MaxNLocator(integer=True))
axarr[2].set_ylabel('$\lambda$', size=FONT_SIZE)
axarr[2].yaxis.set_major_formatter(ScalarFormatter(useOffset=False))
axarr[2].yaxis.set_major_locator(MaxNLocator(5))
axarr[2].tick_params(direction='out', labelsize=FONT_SIZE)
axarr[2].grid(which='major', alpha=0.5)
axarr[2].grid(which='minor', alpha=0.2)
trans by 2020-08-12T09:20:18Z

删除字符串中的最后一个路径组件

我有一条路:

myPath = "C:\Users\myFile.txt"

我想删除结束路径,以便该字符串仅包含:

"C:\Users"

到目前为止,我正在使用split,但是它只给了我一个列表,而我此时停留在此。

myPath = myPath.split(os.sep)
trans by 2020-08-12T09:18:21Z

使用Python进行字符转换(如tr命令)

有没有一种方法可以使用python进行字符翻译(类似于tr命令)

trans by 2020-08-12T08:01:04Z

python-非阻塞子进程。

我试图进行一个非阻塞子进程调用,以从我的main.py程序中运行slave.py脚本。 当这个slave.py运行一段时间然后退出后,我需要通过main.py将args从main.py传递到slave.py一次。

main.py
for insert, (list) in enumerate(list, start =1):

    sys.args = [list]
    subprocess.call(["python", "slave.py", sys.args], shell = True)


{loop through program and do more stuff..}

还有我的奴隶脚本

slave.py
print sys.args
while True:
    {do stuff with args in loop till finished}
    time.sleep(30)

当前,slave.py阻止main.py运行其余任务,我只希望slave.py在将args传递给main.py之后独立于main.py。 这两个脚本不再需要通信。

我已经在网上找到了一些关于非阻塞subprocess.call的帖子,但是大多数帖子都集中在要求与slave.py进行某些当前我不需要的通信上。 有谁知道如何以简单的方式实现这一目标?

trans by 2020-08-12T07:54:04Z

python-在__main__.py中使用模块自己的对象

我正在尝试从其__main__.py内部访问模块的数据。

结构如下:

mymod/
    __init__.py
    __main__.py

现在,如果我在foo中公开这样的变量:

__all__ = ['foo']
foo = {'bar': 'baz'}

如何从__main__.py访问foo

trans by 2020-08-12T07:05:50Z

网络-在Python中打开套接字的最佳方法

我想在Python中打开TCP客户端套接字。 我是否必须遍历所有底层BSD create-socket-handle / connect-socket的东西,还是有一种更简单的单行方法?

trans by 2020-08-12T05:52:53Z

python-为什么type(myField)返回的是<type'instance'>>而不返回<type'Field'>>?

我遇到了python问题。 我想使用type()找出我使用的变量类型。 代码类似于此代码:

class Foo():
       array=[ myField(23),myField(42),myField("foo"), myField("bar")]
       def returnArr(self):
          for i in self.array:
               print type(i)

if __name__ == "__main__":
    a=Foo()
    a.returnArr()

编辑:myField()是我定义的类。

当我要求type()时,我得到:<type 'instance'>现在根据1的原因是由于我使用了class元素并要求提供type()。 现在,我需要的是:<type 'int'>,例如:myField(42)<type 'str'> formyField(foo)。如何实现?

编辑:

def __init__(self, name, default, fmt="H"):
    self.name = name
    if fmt[0] in "@=<>!":
        self.fmt = fmt
    else:
        self.fmt = "!"+fmt
    self.default = self.any2i(None,default)
    self.sz = struct.calcsize(self.fmt)
    self.owners = []

该代码取自scapy,我尝试对其进行调整。

trans by 2020-08-12T05:32:23Z

如何关闭mongodb python连接?

我正在做一个将一些数据写入mongodb的python脚本。完成后,我需要关闭连接并释放一些资源。

用Python如何完成?

trans by 2020-08-12T05:24:16Z

如何在matplotlib中“关闭” imshow()的模糊效果?

我想绘制概率图,但是imshow会为概率为零的点生成模糊值。 如何摆脱围绕真实网格点的模糊外围?

例:

import numpy as np
import matplotlib.pyplot as plt

a=np.asarray([[  0.00000000e+00 , 1.05824446e-01 ,  2.05086136e-04,   0.00000000e+00],
[  1.05824446e-01 ,  3.15012305e-01  , 1.31255127e-01  , 1.05209188e-01],
 [  2.05086136e-04  , 1.31255127e-01 ,  0.00000000e+00 ,  0.00000000e+00],
 [  0.00000000e+00   ,1.05209188e-01  , 0.00000000e+00  , 0.00000000e+00]])
im=plt.imshow(a,extent=[0,4,0,4],origin='lower',alpha=1,aspect='auto')
plt.show()

enter image description here

trans by 2020-08-12T04:33:09Z

unicode-python编码utf-8

我正在用python做一些脚本。 我创建一个保存在文件中的字符串。 这个字符串有很多数据,来自目录的树状结构和文件名。根据convmv的介绍,我所有的树状结构都是UTF-8。

我想将所有内容都保留在UTF-8中,因为之后将其保存在MySQL中。现在,在UTF-8的MySQL中,我遇到了一些字符问题(例如é或è-我是法语)。

我希望python始终将字符串用作UTF-8。 我在互联网上阅读了一些信息,我确实是这样。

我的脚本以此开头:

 #!/usr/bin/python
 # -*- coding: utf-8 -*-
 def createIndex():
     import codecs
     toUtf8=codecs.getencoder('UTF8')
     #lot of operations & building indexSTR the string who matter
     findex=open('config/index/music_vibration_'+date+'.index','a')
     findex.write(codecs.BOM_UTF8)
     findex.write(toUtf8(indexSTR)) #this bugs!

当我执行时,这是答案:SHOW variables LIKE 'char%'

编辑:我发现在我的档案中口音写得很好。 创建此文件后,我将其读取并将其写入MySQL。但是我不明白为什么,但是我在编码方面遇到了问题。我的MySQL数据库位于utf8中,或者似乎是SQL查询SHOW variables LIKE 'char%'仅向我返回utf8或二进制。

我的功能看起来像这样:

#!/usr/bin/python
# -*- coding: utf-8 -*-

def saveIndex(index,date):
    import MySQLdb as mdb
    import codecs

    sql = mdb.connect('localhost','admin','*******','music_vibration')
    sql.charset="utf8"
    findex=open('config/index/'+index,'r')
    lines=findex.readlines()
    for line in lines:
        if line.find('#artiste') != -1:
            artiste=line.split('[:::]')
            artiste=artiste[1].replace('\n','')

            c=sql.cursor()
            c.execute('SELECT COUNT(id) AS nbr FROM artistes WHERE nom="'+artiste+'"')
            nbr=c.fetchone()
            if nbr[0]==0:
                c=sql.cursor()
                iArt+=1
                c.execute('INSERT INTO artistes(nom,status,path) VALUES("'+artiste+'",99,"'+artiste+'/")'.encode('utf8')

很好地显示在文件中的Artiste会将错误写入BDD。问题是什么 ?

trans by 2020-08-12T04:04:14Z

导入cv2时DLL加载失败错误

我已经使用python 3.6在Windows机器上安装了opencv,没有任何问题,使用:

pip install opencv-python

但是当我尝试导入cv2时,出现以下错误

ImportError: DLL load failed: The specified module could not be found.

我看过这篇文章

它说cv2不适用于python 3我想知道这是否已解决或是否有解决方法

trans by 2020-08-12T02:35:00Z

python-ImportError:没有名为“ pandas.core.internals.managers”的模块; 'pandas.core.internals'不是一个包

当我尝试读取由以前的熊猫版本保存的泡菜文件时,结果为ImportError

ImportError:没有名为“ pandas.core.internals.managers”的模块; 'pandas.core.internals'不是一个包

在stackoverflow上没有遇到任何问题,因此我想针对这个特定问题分享我的解决方案。

trans by 2020-08-12T01:20:55Z

python-使用Apache Sp将键值对简化为键列表对

我正在编写一个Spark应用程序,并希望将一组键-值对(K, V1), (K, V2), ..., (K, Vn)组合为一个键-多值对(K, [V1, V2, ..., Vn])。我觉得我应该可以使用具有某种风味的reduceByKey函数来做到这一点:

My_KMV = My_KV.reduce(lambda a, b: a.append([b]))

发生这种情况时出现的错误是:

'NoneType'对象没有属性'append'。

我的键是整数,值V1,...,Vn是元组。 我的目标是用键和值(元组)列表创建一对。

trans by 2020-08-11T22:43:20Z

python-检查并等待直到文件存在以读取我

我需要等待,直到创建了一个文件,然后将其读入。我有以下代码,但请确保它不起作用:

import os.path
if os.path.isfile(file_path):
    read file in
else:
    wait

有什么想法吗?

trans by 2020-08-11T22:00:03Z

Python:如何将有效的uuid从String转换为UUID?

我收到的数据是

   {
        "name": "Unknown",
        "parent": "Uncategorized",
        "uuid": "06335e84-2872-4914-8c5d-3ed07d2a2f16"
    },

我需要将uuidString转换为uuid

我在python文档上找不到方法,或者我在这里缺少基本的东西吗?

trans by 2020-08-11T21:44:07Z

如何检查许多Python文件中未使用的导入?

我记得当我使用C ++或Java开发时,编译器通常会抱怨未使用的方法,函数或导入。 在我的Django项目中,我有一堆经过多次迭代的Python文件。 其中一些文件在页面顶部具有几行import语句,而其中一些导入不再使用。 除了盯着每个文件中的每个未使用进口之外,是否有办法找到那些未使用的进口?

我所有的输入都是明确的,我通常不会写from blah import *

trans by 2020-08-11T21:24:07Z

python-根据条件获取数据帧行数

我想获取基于条件选择的数据帧行数。 我尝试了以下代码。

print df[(df.IP == head.idxmax()) & (df.Method == 'HEAD') & (df.Referrer == '"-"')].count()

输出:

IP          57
Time        57
Method      57
Resource    57
Status      57
Bytes       57
Referrer    57
Agent       57
dtype: int64

输出显示数据帧中每一列的计数。 相反,我需要获得满足以上所有条件的单一计数? 这该怎么做? 如果您需要有关我的数据框的更多说明,请告诉我。

trans by 2020-08-11T21:20:10Z

python:对我的复制变量的更改会影响原始的variab

这个问题已经在这里有了答案:

  • 如何克隆或复制列表? 15个答案

我有一个清单,我创建了一个清单以进行一些操作,同时仍保留原始清单。 但是,当我将org_list设置为等于copy_list时,它们变成同一件事,如果我更改copy_listorg_list也将更改。 例如:

org_list = ['y', 'c', 'gdp', 'cap']

copy_list = org_list

copy_list.append('hum')

print(copy_list)
print(org_list)

退货

['y', 'c', 'gdp', 'cap', 'hum']
['y', 'c', 'gdp', 'cap', 'hum']

我对实际发生的事情不太了解,但是看起来org_list实际上正在将自身传递给copy_list,因此它们实际上是同一件事。

有没有一种方法可以制作一个独立的org_list副本而无需做一些笨拙的事情:

copy_list = []
for i in org_list:
    copy_list.append(i)

我之所以这样说,是因为我对其他类型的变量(例如熊猫数据框)也存在相同的问题。

trans by 2020-08-11T19:51:45Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共411页