与此问题类似:
如何使用Windows身份验证从Python中的另一个域的Windows工作站连接到MS SQL服务器
我当前的数据库配置如下所示:
'default': {
'ENGINE': "sql_server.pyodbc",
'HOST': "myServer\server1",
'USER': "myUserName",
'PASSWORD': "myPassWord",
'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)
但是,我想通过Windows身份验证,以便我可以跟踪谁正在对数据库进行更改.我通过IIS启用了Windows身份验证,因此用户在访问我的应用程序时会被提示登录.我试过这个,但它不起作用:
'default': {
'ENGINE': "sql_server.pyodbc",
'HOST': "myServer\server1",
'trusted_connection': 'yes'
'NAME': "myDB"
Run Code Online (Sandbox Code Playgroud)
有没有办法将Windows身份验证传递给Django数据库设置?
我有一个Excel文件,我运行Python脚本.Excel文件具有外部数据连接,需要在运行Python脚本之前刷新.我所指的功能在这里:
我正在使用Python 2.7并且依赖于Pandas进行大多数Excel数据解析.
我正在尝试在Ipython Notebook中使用多处理模块,但是当我执行我的代码时,它崩溃了内核:
from multiprocessing import Pool
def f(x):
return x*x
p = Pool(8)
p.map(f, [1, 2, 3])
Run Code Online (Sandbox Code Playgroud)
文档提供了这些信息:
此程序包中的功能要求主模块可由子项导入.这在编程指南中有所涉及,但值得在此指出.这意味着某些示例(例如multiprocessing.Pool示例)在交互式解释器中不起作用
但是,该模块似乎适用于某些模块,例如本教程:
其他stackoverflow线程表明您应该重新排列代码,如下所示:
另一个与多处理错误的混淆,'module'对象没有属性'f'
但我仍然得到同样的错误:
AttributeError: 'module' object has no attribute 'f'
Run Code Online (Sandbox Code Playgroud)
我使用的是Windows 8,Python 2.7.12以及最新版本的IPython Notebook/Anaconda发行版.
这个bug有没有明确的解决方案?
错误的来源真的缺少if __name__ =="__ main__":声明吗?
这是一个特定于Windows的问题,还是也适用于unix?
我写了一个函数,它取一个度,并将方向返回为'N','NE',...等.非常简单,但它很丑 - 有没有办法重写这个让它变得更漂亮?
def orientation(tn):
if 23 <= tn <= 67:
o = 'NE'
elif 68 <= tn <= 113:
o = 'E'
elif 114 <= tn <= 158:
o = 'SE'
elif 159 <= tn <= 203:
o = 'S'
elif 204 <= tn <= 248:
o = 'SW'
elif 249 <= tn <= 293:
o = 'W'
elif 294 <= tn <= 338:
o = 'NW'
else:
o = 'N'
return o
Run Code Online (Sandbox Code Playgroud) 如何检索多个 html 复选框的值并将其发送回我的视图?这些复选框具有相同的名称:
<input type="checkbox" value="document_1" name="checkbox_1">
<input type="checkbox" value="document_2" name="checkbox_1">
<input type="checkbox" value="document_3" name="checkbox_1">
Run Code Online (Sandbox Code Playgroud)
我试图为用户提供选择多个复选框的选项,然后将该数据发送回 Django 视图。
我希望使用 Ajax 将数据作为所有选定值的列表发送回 Django 视图,尽管我现在只是在制定常规表单。
因此,如果我选择了第一个和最后一个复选框,我会将其发送回视图:
data = ["document_1", "document_3]
Run Code Online (Sandbox Code Playgroud)
我尝试过设置这样的变量:
var data = $('.checkbox_1:checked').val()
Run Code Online (Sandbox Code Playgroud)
我仍在研究 Ajax,但尚未取得太大进展。
如何使用Go与Exchange服务器连接?我试过了:
func main() {
to := "first.last@acme.com"
from := "me@acme.com"
password := "myKey"
subject := "Subject Here"
msg := "Message here"
emailTemplate := `To: %s
Subject: %s
%s
`
body := fmt.Sprintf(emailTemplate, to, subject, msg)
auth := smtp.PlainAuth("", from, password, "smtp.office365.com")
err := smtp.SendMail(
"smtp.office365.com:587",
auth,
from,
[]string{to},
[]byte(body),
)
if err != nil {
log.Fatal(err)
}
}
Run Code Online (Sandbox Code Playgroud)
此代码返回:
504 5.7.4 Unrecognized authentication type
Run Code Online (Sandbox Code Playgroud)
我正在移植Python / Django代码,它具有一个设置,我必须在其中声明:
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
也许Go中有类似的东西?
我有一个元组列表:
list_ = [(1,7,3000),(1,8,3500), (1,9,3900)]
Run Code Online (Sandbox Code Playgroud)
我想更新一个给定ID的多行/值的表(在这种情况下ID = 1)
所以:
INSERT INTO table (ID, Speed, Power) VALUES (1,7,3000),(1,8,3500),(1,9,3900)
Run Code Online (Sandbox Code Playgroud)
我在格式方面遇到了麻烦 - 我把字符串搞得像这样:
INSERT INTO ... VALUES ((1,7,3000),(1,8,3500),(1,9,3900))
Run Code Online (Sandbox Code Playgroud)
但是当然这不起作用,因为元组周围有额外的括号.有什么想法构建一种方法来"诡异地"吗?
我的数据是不同大小的列表列表:
data = [[[1, 3],[2, 5],[3, 7]],[[1,11],[2,15]],.....]]]
Run Code Online (Sandbox Code Playgroud)
我想要做的是返回一个列表列表,其中每个列表列表的第二个元素的值相加 - 所以,3 + 5 + 7是一个列表,所以是11 + 15,等等:
newdata = [[15],[26],...]
Run Code Online (Sandbox Code Playgroud)
或者甚至只是一个总和列表就可以了,因为我可以从那里拿走它:
newdata2 = [15,26,...]
Run Code Online (Sandbox Code Playgroud)
我已经尝试通过列表推导的不同形式和结构访问列表中的项目,但我似乎无法得到它我想要的格式.
我有一个元组列表列表:
oldList = [[(1,None),(2,45),(3,67)],[(1,None), (2,None), (3,None),(4,56),(5,78)],[(1, None),(2, 98)]]
Run Code Online (Sandbox Code Playgroud)
我想过滤"无"的任何实例:
newList = [[(2,45),(3,67)], [(4,56),(5,78)], [(2, 98)]]
Run Code Online (Sandbox Code Playgroud)
我最接近的是这个循环,但它不会丢弃整个元组(只有'None'),它也会破坏元组结构列表的列表:
newList = []
for data in oldList:
for point in data:
newList.append(filter(None,point))
Run Code Online (Sandbox Code Playgroud) 我收到来自多个天线的每日txt数据文件.文件的命名约定是:
独特的天线ID +年+月+日+随机3位数
我解析了文件名并创建了一个像这样的表:
AntennaID fileyear filemonth fileday filenumber filename
0000 2016 09 22 459 000020160922459.txt
0000 2016 09 21 981 000020160921981.txt
0000 2016 09 20 762 000020160920762.txt
0001 2016 09 22 635 000120160922635.txt
.
.
.
etc. (200k rows)
Run Code Online (Sandbox Code Playgroud)
有时天线发送的文件多于1个或根本没有文件.如果发送的文件超过1,则唯一的3位数文件编号会区分文件,但我正在尝试查找未发送文件的日期.
我已经尝试了几个groupby语句来比较给定月份的数据文件数量,看看它是否与那个月的天数相匹配 - 但问题是有时候天线每天发送超过1个文件,这可能是人为的如果我们只是比较计数,则弥补"遗失"文件.
我正在寻找一种更健壮的方法来查找丢失文件的日期或日期范围.我已经查看了Partition和Over函数,感觉可能存在潜力,但我不确定如何使用它们,因为我对SQL很新.
我正在使用Microsoft SQL Server 2016
sql sql-server missing-data gaps-and-islands sql-server-2016
我想根据用户选择的公司动态更改 HTML 下拉菜单的选项 - 例如,我有以下 JSON 数据:
series: [
{name: 'Company A', product: 'A1'},
{name: 'Company A', product: 'A2'},
{name: 'Company A', product: 'A3',},
{name: 'Company B', product: 'B1'},
{name: 'Company B', product: 'B2'}
]
Run Code Online (Sandbox Code Playgroud)
我有两个下拉菜单:
<div class="col-md-4" >
<select class="company">
<option value=''><strong>Name</strong></option>
<option value="Company A">Company A</option>
<option value="Company B">Company B</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
如果用户选择公司 A,那么我的第二个下拉列表将显示该公司的产品:
<div class="col-md-4" >
<select class="product">
<option value=''><strong>Products</strong></option>
<option value="A1">A1</option>
<option value="A2">A2</option>
<option value="A3">A3</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
同样,如果用户选择公司 B,则选项将为 B1、B2。
我被一个与此类似的函数所困扰(我是网络开发新手,并且对 javascript 及其语法非常不熟悉):
$('.company').change(function() {
company = …Run Code Online (Sandbox Code Playgroud) 我正在尝试计算用户访问页面的次数:
模型.py:
class Request(models.Model):
user = models.ForeignKey(User)
view = models.CharField(max_length = 250)
visits = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)
视图.py
def daygaps(request,*a, **kw):
request_counter = Request.objects.filter(
user__username = request.user.username, view = 'daygaps')
if request_counter:
request_counter[0].visits += 1
request_counter.update()
else:
Request.objects.create(
user = request.user,
visits = 1,
view = 'daygaps')
Run Code Online (Sandbox Code Playgroud)
当新用户第一次访问该页面时,“访问”设置为 = 1。随后的每次访问都应迭代计数。“else”块工作正常,但“visits”保持为 1,并且不会随着用户发出的每个新请求而改变。
我尝试过“.save()”方法,但是会引发错误,因为“request_counter”是一个查询集。