小编mu *_*u 無的帖子

在函数内声明函数是否有良好的编程风格?

我在PyQT4程序中有以下代码用于click处理程序:

def click_btn_get_info(self):
    task = self.window.le_task.text()
    self.statusBar().showMessage('Getting task info...')

    def thread_routine(task_id):
        order = self.ae.get_task_info(task_id)
        if order:
            info_str = "Customer: {email}\nTitle: {title}".format(**order)
            self.window.lbl_order_info.setText(info_str)
            self.statusBar().showMessage('Done')
        else:
            self.statusBar().showMessage('Authentication: failed!')

    thread = threading.Thread(target=thread_routine, args=(task,))
    thread.start()
Run Code Online (Sandbox Code Playgroud)

在线程中使用函数声明函数是一个好习惯吗?

python python-2.7

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

预测git commit id并提交包含该提交id的文件

怎么做这样的事情:

  1. 创建包含以下内容:

    $ cat testfile.txt
    此文件将使用以下ID提交:83b90a07620ef578450c40a6d38bacc42de7ad2d

  2. 提交testfile.txt
    $ git add testfile.txt
    $ git commit -m'谢谢'

  3. 执行git log验证预测的提交id:
    $ git log
    commit 83b90a07620ef578450c40a6d38bacc42de7ad2d
    作者:rohit01 < * @ gmail.com>
    日期:2月21日星期五23:46:52 + 0530

基本上,预测下一个git commit id并提交包含该commit id的文件.

git

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

在Python中使用pickle保存字典

我有一个文件hash_db.pickle,当我创建它时,我在上面保存了一本字典:

v = {hash_value:{"file name":file_name,"file size":file_size,"last scanned time":scanned_time}}

{123dfre345:{"file name":calc.pdf,"file size":234,"last scanned time":12:23 24/12/2013}}
{3gcdshj754:{"file name":star.pdf,"file size":10,"last scanned time":10:30 10/10/2013}}
Run Code Online (Sandbox Code Playgroud)

last scanned time所以如果我只想从文件中更改3gcdshj754

我怎么能那样做呢?

python pickle

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

删除 github 上意外提交的大量文件

我在几次提交前不小心提交了一个大文件,后来我删除了它并提交了它,但是当我尝试推送时出现错误:

'remote: error: GH001: Large files detected.'
Run Code Online (Sandbox Code Playgroud)

有什么方法可以只推送存储库的当前状态并忽略我删除的那些文件?

更新

当我运行 git rebase 时我得到这个..

        C:\Data\unity\GameX4 [patching]> git rebase 4a877be9acb7dbabb46b9aec367d68b2fec7c884
    First, rewinding head to replay your work on top of it...
    Applying: smaller particles again
    Applying: sdgs
    Using index info to reconstruct a base tree...
    M       Assets/01_GRAPHICS/03_UNITY_MATERIALS/metaballmat.mat
    Falling back to patching base and 3-way merge...
    warning: Cannot merge binary files: Assets/01_GRAPHICS/03_UNITY_MATERIALS/metaballmat.mat (HEAD vs. sdgs)
    Auto-merging Assets/01_GRAPHICS/03_UNITY_MATERIALS/metaballmat.mat
    CONFLICT (content): Merge conflict in Assets/01_GRAPHICS/03_UNITY_MATERIALS/metaballmat.mat
    Failed to merge in the changes.
    Patch failed at …
Run Code Online (Sandbox Code Playgroud)

git github

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

Django Rest Framework 上的序列化程序导入错误

我正在尝试按照以下链接中的教程开始使用 Django REST 框架:http : //www.django-rest-framework.org/tutorial/quickstart/

但是,按照此处的说明,一旦我启动服务器,就会遇到如下错误:

Could not import 'rest_framework.renderers.JSONRenderer' for API setting 'DEFAULT_RENDERER_CLASSES'. ImportError: cannot import name serializers.

不知何故,感觉像是一个兼容性问题,所以我查看了我的软件包版本并提出了以下内容:

  • 姜戈==1.7.7
  • djangorestframework==3.1.1
  • Python==2.7.6

我想知道是否有人可能对这个问题有任何想法。如果我没有提供足够的信息,我很抱歉,很乐意提供更多信息,只是不确定此时到底什么是相关的。

谢谢!

- 更新

谢谢凯文,添加您在下面链接的命令的输出:

In [1]: from rest_framework.renderers import JSONRenderer
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-92bc65a288f2> in <module>()
----> 1 from rest_framework.renderers import JSONRenderer

C:\Anaconda64\lib\site-packages\rest_framework\renderers.py in <module>()
     18 from django.test.client import encode_multipart
     19 from django.utils import six
---> 20 from rest_framework import exceptions, serializers, status, VERSION
     21 from rest_framework.compat import SHORT_SEPARATORS, LONG_SEPARATORS, …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

安排cron条目仅在尚未运行时运行脚本

我有一个shell脚本在crontab其中执行jar文件.Jar文件正在将文件从一台服务器移动到另一台服 在高峰时段,它需要超过10分钟(更多的crontab条目).

如何cron在最后一个工作完成之前确保作业不会执行?

linux shell cron synchronization crontab

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

.gitignore:跟踪被忽略目录中的单个文件

我正在尝试将单个非跟踪文件添加到位于其中的目录中的存储库中.gitignore.

我使用以下内容:

parent/child/*
parent/child/child-02/*
!parent/child/child-02/file.txt
Run Code Online (Sandbox Code Playgroud)

这通常适用于第一个子目录,但不适用于上述格式.我错过了什么?

git gitignore

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

为什么5可被0.5整除而不是0.1?

我不明白为什么%的工作原理如下:

>>> 5 % 0.5 == 0
True
>>> 5 % 0.25 == 0
True
>>> 5 % 0.2 == 0
False
>>> 5 % 0.1 == 0
False
Run Code Online (Sandbox Code Playgroud)

谁可以给我解释一下这个?我需要检查用户输入是否划分了一系列数字.只有当所有数字都可以被用户输入整除时,程序才接受输入,否则它会询问用户另一个数字.

python floating-point module

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

即使在git add之后,也没有为commit提交更改

这是我输入的git命令

$ git add -u -n
add 'proj1/Foo.scala'
$ git add .
$ git add .
$ git commit -m "message"
On branch feature/branch
Your branch is up-to-date with 'origin/feature/branch'.
Changes not staged for commit:
    modified:   ../proj1/Foo.scala
Run Code Online (Sandbox Code Playgroud)

那为什么我得到了Changes not staged for commit?你可以看到我做了git add .两次

如果我领先并做到了

git add ../proj1/Foo.scala
Run Code Online (Sandbox Code Playgroud)

然后确实提交它的工作原理.为什么我应该专门做每个文件,而不是只做git add .

git git-commit

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

Python:error'list'对象没有'sorted'属性

这是我的代码:

#???????????
place=['?????','?????','?????','?????']
print(place)
print(sorted(place))
print(place)

place.sorted(reverse=true)
print(place)
Run Code Online (Sandbox Code Playgroud)

当我运行我的代码时,发生了一些错误。

place.sorted(reverse=true)
Run Code Online (Sandbox Code Playgroud)

或者

sorted(place)
Run Code Online (Sandbox Code Playgroud)

使用第二种方式,我怎么给(reverse=true)

python

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