我需要为我在pipenv中运行的python项目设置一些访问令牌环境变量.每次启动pipenv时我都想设置这些环境变量.
我该怎么做呢?
我无法解决名为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) 我有这 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) 尝试在 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: '缺少约束索引'。是什么原因?
我的问题涉及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 属性。
任何帮助/建议将不胜感激!
我有一个大小为(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) sqlite3.connect()如果它不存在,将创建 db 文件。我希望它失败。有没有办法这样做?
我尝试按照这个问题使用 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 ”
以下代码基本上执行以下操作:
我的问题是:是否有更简单,更有效(更快)的方法从文件内容创建字典:
文件:
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的新手,我试图制作两个数组或矩阵,将它们注册到字典中,保存到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 ×10
dictionary ×2
numpy ×2
append ×1
arrays ×1
django ×1
excel ×1
file ×1
flask ×1
gurobi ×1
html ×1
jinja2 ×1
json ×1
loops ×1
matplotlib ×1
openpyxl ×1
optimization ×1
pipenv ×1
python-2.7 ×1
python-3.x ×1
sqlite ×1