小编Sil*_*ost的帖子

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

从__init__.py导入Python文件

假设我有以下结构:

app/
  __init__.py
  foo/
    a.py
    b.py
    c.py
    __init__.py
Run Code Online (Sandbox Code Playgroud)

a.py,b.py和c.py共享一些常见的导入(logging,os,re等).是否可以从__init__.py文件中导入这三个或四个常用模块,这样我就不必在每个文件中导入它们了?

编辑:我的目标是避免在每个文件中导入5-6个模块,这与性能原因无关.

python import module

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

除了匹配的元素外,Jquery为empty()div

有没有办法清空div只留下具有特定类名的元素?或者,有没有办法删除div中的所有元素只留下具有指定类的元素?

jquery

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

Python ConfigParser - 引号之间的值

使用ConfigParser模块时,我想使用包含cfg文件中设置的多个单词的值.在这种情况下,使用像(example.cfg)这样的引号来包围字符串似乎微不足道:

[GENERAL]
onekey = "value in some words"
Run Code Online (Sandbox Code Playgroud)

我的问题是,在这种情况下,python在使用这样的值时也会将引号附加到字符串:

config = ConfigParser()
config.read(["example.cfg"])
print config.get('GENERAL', 'onekey')
Run Code Online (Sandbox Code Playgroud)

我确信有一个内置功能来管理只打印'value in some words'而不是'"value in some words"'.这怎么可能?谢谢.

python configparser

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

寻找用python编写的一个简单的开源编辑器

我正在寻找一个用python编写的裸骨交叉平台编辑器,我可以选择并自定义.依赖性越少越好.

请注意:我不是在寻找python编辑器或python IDE.只是一个简单的编辑器,我可以用作我开始的应用程序的基础.

必须是开源的,并且可以免费修改以用于商业用途,因为我打算将其用于工作.

python open-source text-editor

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

Python:查找嵌套列表的平均值

我有一份清单

a = [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

现在我想找到这些内部列表的平均值

a = [(1+4+7)/3,(2+5+8)/3,(3+6+9)/3]
Run Code Online (Sandbox Code Playgroud)

'a'最后不应该是嵌套列表.请为一般案例提供答案

python

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

Python:deepcopy(list)vs new_list = old_list [:]

我正在http://openbookproject.net/thinkcs/python/english2e/ch09.html上练习#9,并遇到了一些没有意义的事情.

练习建议使用copy.deepcopy()我的任务更容易,但我不知道它怎么可能.

def add_row(matrix):
    """
        >>> m = [[0, 0], [0, 0]]
        >>> add_row(m)
        [[0, 0], [0, 0], [0, 0]]
        >>> n = [[3, 2, 5], [1, 4, 7]]
        >>> add_row(n)
        [[3, 2, 5], [1, 4, 7], [0, 0, 0]]
        >>> n
        [[3, 2, 5], [1, 4, 7]]
    """

    import copy
    # final = copy.deepcopy(matrix)  # first way
    final = matrix[:]                # second way
    li = []
    for i in range(len(matrix[0])):
        li.append(0)
    # return final.append(li)  # …
Run Code Online (Sandbox Code Playgroud)

python copy list

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

如何在Python(DOS)中捕获shutil.copy()的返回值?

我试图将许多复制命令的成功或失败记录到日志文件中.我正在使用shutil.copy()- 例如

str_list.append(getbitmapsfrom) 
game.bigbitmap = "i doubt this is there.bmp"
str_list.append(game.bigbitmap)
source = '\\'.join(str_list)
shutil.copy(source, newbigbmpname)
Run Code Online (Sandbox Code Playgroud)

我强制我的脚本中的一个复制命令失败,并且它生成了错误:

[Errno 2] No such file or directory: 'X:\PJ_public\PJ_Services\BSkyB-PlayJam\Content\P_NewPortal2009\1.0.0\pframes\i doubt this is is there.bmp'

这很好,但我可以捕获"Errno 2 No such file or directory"并将其写入日志文件吗?并shutil.copy()返回一个整数值? - 我没有在Python文档中看到这个描述.

我想我也希望能够捕获返回值,这样脚本就不会在复制失败时爆炸 - 我试图让它继续而不管错误.

谢谢.

python logging exception

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

在Python中获取目录的基本名称的优雅方法?

我有几个脚本将目录名作为输入,我的程序在这些目录中创建文件.有时我想获取给程序的目录的基本名称,并使用它在目录中创建各种文件.例如,

# directory name given by user via command-line
output_dir = "..." # obtained by OptParser, for example
my_filename = output_dir + '/' + os.path.basename(output_dir) + '.my_program_output'
# write stuff to my_filename
Run Code Online (Sandbox Code Playgroud)

问题是如果用户给出带有斜杠的目录名,那么os.path.basename将返回空字符串,这不是我想要的.在python中处理这些斜杠/尾部斜杠问题的最优雅方法是什么?我知道我可以手动检查output_dir末尾的斜杠并删除它,如果它在那里,但似乎应该有更好的方法.在那儿?

此外,手动添加"/"字符是否可以?例如output_dir +'/'os.path.basename()还是有更通用的方法来构建路径?

谢谢.

python filesystems file-io directory-structure

12
推荐指数
2
解决办法
8084
查看次数

当你突然被扔进一个大项目时你会怎么做?

我几年前在CS毕业后,最近开始从事软件开发工作.我目前正在进行的项目是一个大型的正在进行的项目,它起源于90年代,混合了C,C++和Java.支持多种平台(UNIX,WIN等),使用的旧技术如CVS,以及某些领域的一些日期文档.

我的软件开发技能的范围源于上大学,因为我没有真正的世界经验.我觉得我在CS中有一个不错的基础,但我不得不感到有点不知所措.我很高兴能成为如此巨大的事物的一部分,但与此同时,我觉得要吸收很多信息.

我的同事一直很棒,回答了很多问题.我的雇主雇佣我知道我是入门级的.

我已经尝试过探索源代码并检查所有内容是如何构建的,但它的规模是我以前从未见过的.

在加入正在进行的大型项目时,更有经验的人如何定位自己?在让自己加快速度的过程中,您需要完成哪些常见任务?

project-management

12
推荐指数
2
解决办法
412
查看次数