小编Tho*_*ers的帖子

Python sys.argv列表和索引

在下面的代码中我理解sys.argv使用列表,但是我不清楚索引是如何在这里使用的.

def main():

  if len(sys.argv) >= 2:
    name = sys.argv[1]
  else:
    name = 'World'
  print 'Hello', name

if __name__ == '__main__':
  main()
Run Code Online (Sandbox Code Playgroud)

如果我改变

name = sys.argv[1]
Run Code Online (Sandbox Code Playgroud)

name = sys.argv[0] 
Run Code Online (Sandbox Code Playgroud)

并为它返回的参数键入内容:

Hello C:\Documents and Settings\fred\My Documents\Downloads\google-python-exercises
\google-python-exercises\hello.py
Run Code Online (Sandbox Code Playgroud)

哪种有意义.

有人可以解释这里如何使用2:

if len(sys.argv) >= 2:
Run Code Online (Sandbox Code Playgroud)

以及如何在这里使用1:

name = sys.argv[1] 
Run Code Online (Sandbox Code Playgroud)

python

25
推荐指数
4
解决办法
11万
查看次数

如何从python中杀死进程和子进程?

例如来自bash:

kill -9 -PID 

os.kill(pid, signal.SIGKILL) 只杀死父进程.

python

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

服务器不支持STARTTLS扩展

这可能是一个重复的问题,但我仍然面临着这方面的问题,希望有一个解决方案.提前致谢.

我正在尝试通过公司的服务器发送邮件

我目前正在使用Python 2.6和Ubuntu 10.04

这是我收到的错误消息

Traceback (most recent call last):

  File "hxmass-mail-edit.py", line 227, in <module>
    server.starttls()

  File "/usr/lib/python2.6/smtplib.py", line 611, in starttls
    raise SMTPException("STARTTLS extension not supported by server.") smtplib.SMTPException: STARTTLS extension not supported by server.
Run Code Online (Sandbox Code Playgroud)

这是代码的一部分

server = smtplib.SMTP('smtp.abc.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.ehlo()
server.login('sales@abc.com', 'abc123')
addressbook=sys.argv[1]
Run Code Online (Sandbox Code Playgroud)

python email

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

无法发送qLaunchSuccess数据包,无法在设备中调试

当我运行应用程序时,它会安装在设备中,但会立即崩溃.我想在设备中调试,下面是信息:

错误:无法启动'/ Users/wujinjin/Library/Developer/Xcode/DerivedData /化龙巷-gyktkapynghuobbqslisrornfrut/Build/Products/Debug-iphoneos /化龙巷.app /化龙巷' - 未能发送qLaunchSuccess包

来自设备的信息:

异常类型:00000020异常代码:0x8badf00d突出显示的线程:0

应用特定信息:ÂåñÈæôÂΣΣ未能及时发布

经过的总CPU时间(秒):20.030(用户17.830,系统2.200),100%CPU经过的应用程序CPU时间(秒):0.000,0%CPU

Backtrace不可用

未知的线程因未知风味而崩溃:5,state_count:1

二进制图像:0x2fe00000 - 0x2fe25fff dyld armv7/usr/lib/dyld

iphone ipad

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

找不到PySide SVG图像格式?

我正在使用带有Qt集成的Eclipse的PyDev插件.我安装了PySide,我遇到了SVG图像格式的问题.我知道当我运行我的应用程序时,C:\Python27\Lib\site-packages\PySide\plugins\imageformats找到了位于的格式.除了SVG格式之外的所有格式.我可以删除qico4.dll,它不再找到它们并将其重新放入并再次找到它们.

我在我的代码中使用这一行: plugs = QtGui.QImageReader.supportedImageFormats()

它从qsvg4.dll找到除SVG格式以外的所有格式?为什么会这样?我搜索,搜索和搜索,似乎无法找出原因.格式是否应以支持的图像格式显示?使用SVG图像需要做些什么吗?我可以使用.ico文件很好,需要qico4.dll并位于同一个地方,这就是为什么我不明白问题是什么?任何帮助表示赞赏!

python qt svg image pyside

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

运行py.test时的.coveragerc文件位置

我试图让pytest运行与coveragerc文件一起工作.我的.coveragerc文件中没有使用设置,所以我猜这个文件根本就没用过.

看下面我的项目结构和pytest调用!我究竟做错了什么?

项目:

basepath/lib/
basepath/.coveragerc
basepath/test/test_lib
basepath/test/run.py
Run Code Online (Sandbox Code Playgroud)

我从virtualenv调用test/run.py.

basepath$ python test/run.py
Run Code Online (Sandbox Code Playgroud)

run.py

import pytest
pytest.main('test/test_lib -v --cov-report xml --cov lib --cov-config .coveragerc')
Run Code Online (Sandbox Code Playgroud)

我试图在不同的目录中移动.coveragerc,即lib /,test /,test/test_lib /但是没有一个工作.

我希望在.coveragerc中设置一个名为"xxxcoverage"的覆盖文件,但我总是得到默认的.coverage

.coveragerc

[run]
data_file = xxxcoverage
Run Code Online (Sandbox Code Playgroud)

python unit-testing code-coverage pytest

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

使用随机引号对CSV字符串进行Pyparsing

我有一个像下面这样的字符串:

<118>date=2010-05-09,time=16:41:27,device_id=FE-2KA3F09000049,log_id=0400147717,log_part=00,type=statistics,subtype=n/a,pri=information,session_id=o49CedRc021772,from="prvs=4745cd07e1=example@example.org",mailer="mta",client_name="example.org,[194.177.17.24]",resolved=OK,to="example@example.org",direction="in",message_length=6832079,virus="",disposition="Accept",classifier="Not,Spam",subject="=?windows-1255?B?Rlc6IEZ3OiDg5fDp5fog+fno5fog7Pf46eHp7S3u4+Tp7SE=?="
Run Code Online (Sandbox Code Playgroud)

我尝试使用CSV模块,它不适合,因为我没有找到一种方法来忽略所引用的内容.Pyparsing看起来是一个更好的答案,但我还没有找到一种方法来声明所有的语法.

目前,我正在使用我的旧Perl脚本来解析它,但我希望这是用Python编写的.如果你需要我的Perl片段,我很乐意提供它.

任何帮助表示赞赏.

python csv logging pyparsing

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

Python 长列表目录 (ls -l), ls *

我正在尝试使用ls -lpython 来检查文件的最后修改日期。

os.listdir不显示长列表格式。 subprocess.call显示格式,但实际上打印它,并返回 0。我希望能够将其放入变量中。有任何想法吗 ?

另外,我尝试过

subprocess.call("ls","*.py")
Run Code Online (Sandbox Code Playgroud)

哪个答案

ls: cannot access *.py: No such file or directory
Run Code Online (Sandbox Code Playgroud)

它可以与 一起使用shell=True,但如果有人可以解释为什么没有它它就不起作用,我将不胜感激。如果你知道如何让它发挥作用,那就更好了。

python shell

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

Python多处理:如何添加或更改池中的进程数

我已经从python多处理模块创建了一个池,并希望更改池已运行或添加到它们的进程数.这可能吗?我试过这样的东西(我的代码的简化版)

class foo:
    def __init__():
        self.pool = Pool()
    def bar(self, x):
        self.pool.processes = x
        return self.pool.map(somefunction, list_of_args)
Run Code Online (Sandbox Code Playgroud)

它似乎工作并实现了我最终想要的结果(这是在多个进程之间分割工作)但我不确定这是最好的方法,或者为什么它工作.

python pool process multiprocessing

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

python中有通用继承吗?

我想知道python中是否存在泛型继承.

例如,

Class A(object):
  def foo():

Class B(object):
  def foo():


Class C(<someParentClass>):
  def bar():
Run Code Online (Sandbox Code Playgroud)

如此有效,我想做点什么

  myClass1 = C()<A>
  myClass2 = C()<B>
Run Code Online (Sandbox Code Playgroud)

我猜这在python中是不可能的,但有没有其他方法可以产生类似的效果?

python inheritance

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

复制模型的内容

如果存在模型的旧数据说,

query=Emp.objects.filter(pk=profile.id)
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法将相同的值再次复制到同一个模型中..

既然id会有所不同......

我有这个要求.

谢谢..

python django django-models django-queryset django-views

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

任何人都可以解释一下程序的输出吗?

#include<stdio.h>
#include<conio.h>
int main (void)
 {
  int a,b,c,d;
  clrscr();
  a=3;
  b=5;
  c=a,b;
  d=(a,b);
  printf("c=%d",c);
  printf("d=%d",d);
  getch();
 }
Run Code Online (Sandbox Code Playgroud)

我得到输出为c = 3d = 5任何人都可以解释我,我是如何得到这个输出?

c

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

Python类继承构造函数失败:我做错了什么?


我有一个小的Python OOP程序,其中2个类,Flan和Outil继承自超类Part.
我的问题是当我把Flan所有东西都称为完美时,但是当我调用Outil程序时,它会无声地失败.
Outil实例被创建,但它缺乏所有它不与共享属性Part.
Outil实例未添加到Outil.list_instance_outils,也未添加到Part.list_instances.

class Outil(Part):

    list_instance_outils = []    

    def __init___(self, name, part_type, nodes, elems):
        Part.__init__(self, name, part_type, nodes, elems)
        self.vect_norm = vectnorm(self.nodes[self.elems[0,1:]-1, 1:])
        self.elset = Elset(self)
        self.nset = Nset(self, refpoint=True, generate=False)
        self.SPOS = Ab_surface(self, self.elset)
        self.SNEG = Ab_surface(self, self.elset, type_surf='SNEG')
        Outil.list_instance_outils.append(self)
        Part.list_instances.append(self)

class Flan(Part):

    list_instances_flans = []    

    def __init__(self, name, part_type, nodes, elems):
        Part.__init__(self, name, part_type, nodes, elems)       
        self.vect_norm = vectnorm(self.nodes[self.elems[0,1:4]-1, 1:])
        self.elset = …
Run Code Online (Sandbox Code Playgroud)

python oop inheritance

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