小编cod*_*ape的帖子

检测X11是否可用(python)

首先,检测X11是否正在运行并且可用于python脚本的最佳/最简单方法是什么.

父进程?
会议领导?
X环境变量?
其他?

其次,我想有一个实用程序(python脚本)来呈现一个gui(如果可用),否则使用命令行支持的工具.

我想到了这一点

-main python脚本(检测gui是否可用并启动相应的脚本)
-gui或命令行python脚本启动
-both使用通用模块进行实际工作

我非常愿意提出简化这一建议的建议.

python user-interface

5
推荐指数
3
解决办法
2803
查看次数

如何在列表中查找元素的长度?

我刚开始编程.我有一些字符串的列表,现在我需要打印最大的(长度)字符串.所以我首先想要打印元素的长度.我正在尝试这样的事情:

l = ("xxxxxxxxx", "yyyy","zz")

for i in range(len(l)):
Run Code Online (Sandbox Code Playgroud)

那我该怎么做?

python list

5
推荐指数
3
解决办法
4万
查看次数

是否可以在日志传送方案中将辅助服务器设置为只读?

我正在研究在SQL Server 2005环境中使用日志传送.这个想法是设置频繁的日志传送到辅助服务器.目的:使用辅助服务器提供报告查询,从而卸载主数据库服务器.

我在一个sqlservercentral论坛帖子中遇到过这个问题:

创建日志传送时,您有2个选择.您可以使用norecovery或备用选项配置还原日志操作.如果使用norecovery选项,则不能在其上发出select语句.如果您使用备用选项而不是norecovery,则可以在数据库上运行select查询.在日志文件恢复发生时请记住备用选项,用户将在没有警告的情况下被恢复进程.当您使用备用选项配置日志传送时,您也可以选择2个选项 - 在辅助数据库中终止所有进程并执行日志还原,或者在使用数据库时不执行日志还原.当然,如果选择第二个选项,如果有人打开与数据库的连接并且没有关闭它,则恢复操作可能永远不会运行,因此最好使用第一个选项.

所以我的问题是:

  • 以上是真的吗?你真的不能按我想要的方式使用日志送货吗?
  • 如果确实如此,有人可以解释为什么在恢复事务日志时不能对数据库执行SELECT语句?

编辑:

第一个问题是此服务器故障问题的重复.但我还是想回答第二个问题:为什么在恢复事务日志时不能执行SELECT语句?

sql-server sql-server-2005 log-shipping

5
推荐指数
2
解决办法
7402
查看次数

Python - excel:写入多个单元格需要时间

我正在使用 win32com.client 将数据写入 Excel 文件。这花费了太多时间(下面的代码模拟了我想要更新 Excel 的数据量,大约需要 2 秒)。

有没有一种方法可以在一次调用中更新多个单元格(具有不同的值),而不是一个一个地填充它们?或者也许使用更有效的不同方法?

我正在使用 python 2.7 和 Office 2010。

这是代码:

from win32com.client import Dispatch

xlsApp   = Dispatch('Excel.Application')
xlsApp.Workbooks.Add()
xlsApp.Visible  = True
workSheet = xlsApp.Worksheets(1)

for i in range(300):
    for j in range(20):
        workSheet.Cells(i+1,j+1).Value = (i+10000)*j
Run Code Online (Sandbox Code Playgroud)

python excel

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

pyramid_who(repoze.who)是对金字塔进行身份验证的首选方式吗?

我刚开始学习Pyramid Framework.pyramid_who(repoze.who)是进行身份验证的首选方式吗?

我还有其他选择吗?

python authentication repoze.who pyramid

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

如何告诉 celery 工人停止接受任务?如何检查是否有 celery 工作任务正在运行?

场景:

  • 系统在服务器上运行,由 Python/Flask Web 应用程序和使用 Celery 的后台任务组成
  • Web 应用程序和 celery 工作线程都作为新贵作业运行(Nginx 后面的 Web 应用程序)
  • 部署到生产是通过以下脚本完成的:

    • 停止新贵工作
    • 推送代码到服务器
    • 运行任何数据库迁移
    • 开始新贵工作

如何增强部署脚本以使其执行以下操作?:

  • 告诉celery工人停止接受任务
  • 等待当前正在运行的所有 celery 任务完成
  • 停止新贵工作
  • 推送代码到服务器
  • 运行任何数据库迁移
  • 开始新贵工作

python linux upstart celery continuous-deployment

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

SSL证书验证-是否涉及任何缓存?

案子:

  • 几天前,我们的集成合作伙伴错过了更改SSL服务器证书的截止日期,该证书的有效日期是两天前。
  • 发生这种情况时,我们的客户端软件开始引发异常:“根据验证过程,远程证书无效。” 我们的客户端软件使用.NET 4编写,可在Windows Server 2012上运行。SSL调用是通过WCF堆栈完成的。
  • 昨天下午,我们的集成合作伙伴安装了一个新的有效SSL证书。

现在的问题是,我们仍然在客户端上遇到相同的异常:“根据验证过程,远程证书无效。”

我的问题:

  • SSL证书验证状态是否以某种方式缓存在客户端上?我们的客户端软件是一个长期运行的过程,很少重启。
  • 还是这是SSL协议的固有部分?我不是SSL或网络专家,但a)仅在SSL握手期间,客户端会检查服务器证书,这是不正确的,并且b)SSL握手中交换的信息可用于对服务器进行的多个网络请求同一台服务器?如果确实如此,那么如何定义SSL握手有效的时间?

更新:我们重新启动了客户端进程,然后它可以工作。对我来说,这表明每个过程每个客户端都缓存了一些SSL服务器证书验证状态。我仍然非常想了解有关此细节的更多信息:在什么级别的堆栈上发生?WCF?。净?Windows API?缓存了多长时间?有什么办法可以调整缓存行为?我可以手动清空缓存吗?这是在某处记录的吗?

完整堆栈跟踪:

[E0]: The remote certificate is invalid according to the validation procedure. 
[T0]: System.Security.Authentication.AuthenticationException    at 
System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, 
AsyncProtocolRequest asyncRequest, Exception exception)     at 
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.ProcessReceivedBlob(Byte[] buffer, Int32 count, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, 
AsyncProtocolRequest asyncRequest)     at 
System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, 
AsyncProtocolRequest …
Run Code Online (Sandbox Code Playgroud)

.net windows ssl https ssl-certificate

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

Suds错误:httplib中的BadStatusLine

我正在使用肥皂泡0.3.6.创建suds客户端时,我随机收到错误:

httplib.py,_read_status(),第355行,类httplib.BadStatusLine'

以下是用于创建客户端的代码:

imp = Import('http://www.w3.org/2001/XMLSchema')
imp.filter.add('http://tempuri.org/encodedTypes')
imp.filter.add('http://tempuri.org/')
self.doctor = ImportDoctor(imp)

self.client = Client(self.URL,doctor=self.doctor)
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,我该如何解决?

谢谢!

python soap suds httplib

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

无法设置属性的属性

正如我所说,我正在设置房产的财产.假设我有一个代表交易的类.在我的课堂上,我有一个代表另一个类的属性,例如:

Public Class PersonRecord

    _myPerson = new Person()

    Public Property MyPerson as Person
    Get
        _myPerson = Person.GetAppropriatePerson(Me.PersonID)

        return _myPerson
    End Get

    Set
        _myPerson = value
    End Set
    End Property
Run Code Online (Sandbox Code Playgroud)

所以我基本上有一个属性,有一个get过滤器,可以获得适当的人.问题是,当我想通过属性设置Person的信息时,VB似乎忽略了我甚至做了它,例如:

Me.myPersonRecord.Person.Name = "Some Name"
Run Code Online (Sandbox Code Playgroud)

但是当我对此进行监视时,在设置属性后,我的值不会改变.我对这种行为感到困惑.有什么我做错了吗?谢谢!

vb.net setter properties set

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

arersine在sqlalchemy中的公式

我的代码中有以下几行

    query = "SELECT id, " \
        "( 3959 * acos( cos( radians(37) ) * cos( radians( %(lat)i ) ) * " \
        "cos( radians( %(lng)i ) - radians(-122) ) + sin( radians(37) ) * " \
        "sin( radians( %(lat)i ) ) ) ) AS `distance` from message where" \
        " `distance` <= %(drange)d" % {'lat': float(lat), 'lng': float(lng), 'drange': int(drange)}
    print query
    messages = db.session.query(Message).from_statement(query).all()
Run Code Online (Sandbox Code Playgroud)

我使用它时出现以下错误

OperationalError: (OperationalError) (1054, "Unknown column 'distance' in 'where clause'") 'SELECT id, ( 3959 …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy haversine

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

为什么省略printf打印垃圾的参数?

我通过汇编代码使用printf.我注意到在下面的示例中,如果我省略了预期的参数,则会打印垃圾.

    .386
    .model flat, c
    .stack 100h
printf PROTO arg1:Ptr Byte, printlist:VARARG
    .data
msg3fmt byte 0Ah,"%s",0Ah,"test output",0Ah,0
    .code
main proc
    INVOKE printf, ADDR msg3fmt
    ret
main endp
    end
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么?是否有一个设置的内存地址printf使用期望找到一个参数?为什么没有任何参数被打印出来?

c x86 assembly printf

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

如何在python中将.npz格式转换为.csv?

我是python的新手.我想将.npz文件(.npz是一种numpy文件格式)转换为.csv文件,以便在R中使用它.请提示一种方法

python numpy export-to-csv

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

如何连接网络服务器

如何通过Android应用程序中的编码连接和检索来自一个网络服务器的数据?

怎么做到这一点?给我这个示例代码

java android http

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