小编PRM*_*reu的帖子

如何在pipenv中设置环境变量?

我需要为我在pipenv中运行的python项目设置一些访问令牌环境变量.每次启动pipenv时我都想设置这些环境变量.

我该怎么做呢?

python pipenv

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

TypeError:ManyRelatedManager对象不可迭代

我无法解决名为Many Related Manager不可迭代的错误.我有名为A和B的模型,如下所示:

class B(models.Model):
     indicator = models.CharField(max_length=255, null=True)
     tags = models.CharField(max_length=255, null=True, blank=True)


class A(models.Model):
     definitions = models.ManyToManyField(B)
     user = models.ForeignKey('userauth.ABCUSER', null=True, blank=True)
     project = models.ForeignKey('userauth.ProjectList', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

我想检索模型A的定义属性,其中包含类B的属性.我试图检索它,如下所示,但它给了我一个错误:

TypeError:ManyRelatedManager对象不可迭代

 if tbl_scope == 'Generic':
        checked_objects = A.objects.get(user=user, project=project)


 for checked_object in checked_objects.definitions:
        print(checked_object.indicator)
Run Code Online (Sandbox Code Playgroud)

python django

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

无法使用 pyplot for ndarray 绘制双条形图、条形图

我有这 2 个{ndarray}有 3 个正值、负值和中性分数的值。

>>>y1
array([82, 80, 63])
>>>y2
array([122,  73,  30])
Run Code Online (Sandbox Code Playgroud)

对于相同的 I 需要y1[0]y2[0]绘制在一起,因为它们对应为正值,每个数组中的其他 2 个值也是如此。

我试过这个:

import matplotlib.pyplot as plt
import numpy as np

def biplt(groundTruth, predictedValues, plt_name='<name>'):
        gt = groundTruth
        pr = predictedValues
        x = np.arange(2)

        y1, y2 = gt.values, pr.values
        fig, axes = plt.subplots(ncols=1, nrows=1)

        width = 0.20
        plt.title('%s\n Accuracy Score' % plt_name)
        plt.xlabel('Parameters')
        plt.ylabel('Score')
        axes.bar(x, y1, width, label="Algorithm 1")
        axes.bar(x + width, y2, width, color=list(plt.rcParams['axes.prop_cycle'])[2]['color'], label="Algorithm 2")
        axes.set_xticks(x …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib python-2.7

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

GUROBI:在 Python 中添加约束时“缺少约束索引”

尝试在 Gurobi/Python 中添加以下约束: 约束

代码

N_SERVERS = 5                             #number of servers
C_SERVER = [1]*N_SERVERS
N_NODES = 3                               #number of nodes
C_NODES = [2]*N_NODES    

#create model
m = Model("mip1")

#declare variables
x = m.addVars(len(C_SERVER), vtype=GRB.BINARY, name = "x")
y = m.addVars(len(C_NODES), vtype=GRB.BINARY, name = "y")
m.update()

m.addConstrs(quicksum(x[i]*C_SERVER[i] for i in range(len(x))) + quicksum(y[j]*C_NODES[j] for j in range(len(y))) == quicksum(C_SERVER)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:KeyError: '缺少约束索引'。是什么原因?

python optimization gurobi integer-programming

6
推荐指数
0
解决办法
5629
查看次数

如何将 jinja2 变量插入 html 元素的属性中?

我的问题涉及for使用 python 字典和 jinja2 创建循环。我想使用每个键/值对的值作为 HTML 中元素的源属性。

---HTML/jinja2---

{% for song, mp3 in song_dict.items() %}
        <li> {{ song }} :<audio controls> <source  src="{{ mp3 }}" type ="audio/mpeg"></audio>{{ mp3 }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

蟒蛇片段

def home():    
    song_dict = {"Pumba":'"static/PUMBA_1.mp3"', "You're Feet":'"static/youre feet mix 1.8.17_1.mp3"',
     "ratatatatata":'"static/ratatat.mp3"',
    "12 | 8":'"static/12_8 NO CLICK.mp3"', "Sage to Your Internet" : '"static/sage to your internet.mp3"',
    "EB":'"static/EB DEMO MIX NO CLICK.mp3"'}

    return render_template("pet_friend.html",
                            song_list = song_list,
                            song_dict = song_dict
                            )
Run Code Online (Sandbox Code Playgroud)

我可以在音频播放器之后打印文本,但无法将路径传递到音频元素的 src 属性。

任何帮助/建议将不胜感激!

html python jinja2 flask

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

在循环中在Python中添加Matrix

我有一个大小为(3,3)的矩阵y.假设它是一个3乘3矩阵,所有元素= 1.

然后我有一个循环来创建多个(3,3)矩阵.所以这些是输出:

第一个循环我得到这个矩阵:

 [[  88.    42.5    9. ]
 [ 121.5   76.    42.5]
 [ 167.   121.5   88. ]]
Run Code Online (Sandbox Code Playgroud)

我得到的第二个循环:

 [[  88.    42.5   13. ]
 [ 117.5   72.    42.5]
 [ 163.   117.5   88. ]]
Run Code Online (Sandbox Code Playgroud)

所以我想要实现的基本上是

 [[1, 1, 1] [88, 42.5, 9] [88, 42.5, 13],
 [1, 1, 1] [121.5, 76, 42.5] [117.5, 72, 42.5],
 [1, 1, 1] [167, 121.5, 88] [163, 117.5, 88]]
Run Code Online (Sandbox Code Playgroud)

这假设循环迭代两次,我不确定我是否在正确的位置放置了逗号或间距等,但理想情况下我获得了一个3乘3的矩阵,每个元素都有一个包含3个元素的列表.

到目前为止我的循环代码是(Up_xyz,Mid_xyz,Down_xyz以[x,x,x]格式输出):

for i in range (1,len(PeopleName)):       
  x = np.vstack((Up_xyz(TempName[i]),Mid_xyz(TempName[i]),Down_xyz(TempName[i])))
restA.append(x)
l+=1
Run Code Online (Sandbox Code Playgroud)

结果如下:

   [array([[  88. ,   42.5, …
Run Code Online (Sandbox Code Playgroud)

python arrays loops numpy append

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

如果 db 文件不存在,如何使 sqlite3.connect() 失败?

sqlite3.connect()如果它不存在,将创建 db 文件。我希望它失败。有没有办法这样做?

python sqlite python-3.x

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

将公式写入Excel时出现Python错误

我尝试按照这个问题使用 python 和 openpyxl 包在 excel 中添加一些公式。

该链接是我完成任务所需的链接。

但在这段代码中:

for i, cellObj in enumerate(Sheet.columns[2], 1):
    cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i) 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出错Sheet.columns[2]?我遵循完整的代码。

我有 python 2.7.13 版本,如果这有助于解决此错误。

****更新****

完整代码:

import openpyxl
wb = openpyxl.load_workbook('test1.xlsx')
print wb.get_sheet_names()
Sheet = wb.worksheets[0]
for i, cellObj in enumerate(Sheet.columns[2], 1):
    cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
Run Code Online (Sandbox Code Playgroud)

错误信息 :

for i, cellObj in enumerate(Sheet.columns[2], 1):
Run Code Online (Sandbox Code Playgroud)

类型错误:“生成器”对象没有属性“ getitem

python excel openpyxl

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

在python中将文本文件内容转换为字典的最有效方法

以下代码基本上执行以下操作:

  1. 获取文件内容并将其读入两个列表(剥离和拆分)
  2. 将两个列表一起压缩成字典
  3. 使用字典创建"登录"功能.

我的问题是:是否有更简单,更有效(更快)的方法从文件内容创建字典:

文件:

user1,pass1
user2,pass2
Run Code Online (Sandbox Code Playgroud)

def login():
    print("====Login====")

    usernames = []
    passwords = []
    with open("userinfo.txt", "r") as f:
        for line in f:
            fields = line.strip().split(",")
            usernames.append(fields[0])  # read all the usernames into list usernames
            passwords.append(fields[1])  # read all the passwords into passwords list

            # Use a zip command to zip together the usernames and passwords to create a dict
    userinfo = zip(usernames, passwords)  # this is a variable that contains the dictionary in the 2-tuple …
Run Code Online (Sandbox Code Playgroud)

python dictionary file

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

将字典保存到json python中

我是python的新手,我试图制作两个数组或矩阵,将它们注册到字典中,保存到json文件中.这是我的代码

import numpy as np
import json
array_1 = np.array([[1,2,3],[4,6,7]])
array_2 = np.array([[4,0],[9,8]])
json_data = {
    'array_1': array_1,
    'array_2': array_2,
 }

import json

with open('json_data.json', 'wb') as fp:
    json.dumps(json_data, fp)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

'ndarray'类型的对象不是JSON可序列化的

python json dictionary

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