小编Cha*_*esB的帖子

如何让PyDev编辑器有选择地忽略错误?

我在Eclipse下使用PyDev来编写一些Jython代码.我有很多实例需要做这样的事情:

import com.work.project.component.client.Interface.ISubInterface as ISubInterface
Run Code Online (Sandbox Code Playgroud)

问题是PyDev总是将此标记为错误并说"Unresolved import:ISubInterface".代码工作正常,只是我宁愿在我的代码旁边没有这些小的白色/红色X标记,并且我的问题标签中充斥着这些错误.

有没有办法我可以添加一个魔术评论或类似的东西到行的末尾,使PyDev忽略错误的错误,类似于你可以像"#pylint:disable-msg = E1101"这样的评论来使PyLint忽略错误?

此外,在Jython中使用Java接口时,我有可能做错了.在这种情况下,我们非常感谢一点指导.

python jython pydev python-import

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

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

随机Python字典键,按值加权

我有一个字典,其中每个键都有一个可变长度列表,例如:

d = {
 'a': [1, 3, 2],
 'b': [6],
 'c': [0, 0]
}
Run Code Online (Sandbox Code Playgroud)

是否有一种干净的方法来获取随机字典键,按其值的长度加权? random.choice(d.keys())将对键进行相同的加权,但在上面的情况下,我希望'a'大约一半的时间返回.

python random dictionary

33
推荐指数
4
解决办法
2万
查看次数

git pull失败,"Untracked工作树文件'blah'将被合并覆盖",但树是干净的

我已经检查了我要推送的本地存储库的一些更改,但是当我执行git pull时,我得到:

paul$ git pull 
Run Code Online (Sandbox Code Playgroud)

错误:未经跟踪的工作树文件'documentation/Android/SwiftKey/buttons.xcf'将被合并覆盖.中止

我的工作树不包含未跟踪的文件:

paul$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 2 and 26 different commit(s) each, respectively.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我所做的提交不会触及它抱怨的文件.

我已经阅读了建议我做的答案git reset HEAD --hard,但我不确定这对我所做的提交有什么影响?

git

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

在SQL中,两个表是否可以相互引用?

在此系统中,我们存储产品,产品图像(产品可能有许多图像),以及产品的默认图像.数据库:

CREATE TABLE  `products` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `NAME` varchar(255) NOT NULL,
  `DESCRIPTION` text NOT NULL,
  `ENABLED` tinyint(1) NOT NULL DEFAULT '1',
  `DATEADDED` datetime NOT NULL,
  `DEFAULT_PICTURE_ID` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `Index_2` (`DATEADDED`),
  KEY `FK_products_1` (`DEFAULT_PICTURE_ID`),
  CONSTRAINT `FK_products_1` FOREIGN KEY (`DEFAULT_PICTURE_ID`) REFERENCES `products_pictures` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;


CREATE TABLE  `products_pictures` (
  `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `IMG_PATH` varchar(255) NOT NULL,
  `PRODUCT_ID` int(10) …
Run Code Online (Sandbox Code Playgroud)

mysql database database-design

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

由于方法调用而嵌套的DbContext - Entity Framework

在以下情况中,由于方法调用而嵌套了两个DbContexts:

public void Method_A() {
    using (var db = new SomeDbContext()) {
        //...do some work here
        Method_B();
        //...do some more work here
    }
}

public void Method_B() {
    using (var db = new SomeDbContext()) {
        //...do some work
    }
}
Run Code Online (Sandbox Code Playgroud)

题:

  1. 这种嵌套会导致任何问题吗?(并且正确的DbContext会在正确的时间处理吗?)

  2. 如果将Method_A重构为:这种嵌套被认为是不好的做法:

    public void Method_A() {
        using (var db = new SomeDbContext()) {
            //...do some work here
        }
    
        Method_B();
    
        using (var db = new SomeDbContext()) {
            //...do some more work here
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

谢谢.

entity-framework

32
推荐指数
2
解决办法
8138
查看次数

.gitignore:忽略一个特定目录,仅忽略该目录

我有这个目录结构

./bin/<java class files>
./sometool/bin/<files for the tool>
Run Code Online (Sandbox Code Playgroud)

......以及其他一些文件和目录.

如果我想避免跟踪java类文件,我应该将它添加到.gitignore文件:

bin/
Run Code Online (Sandbox Code Playgroud)

但是,似乎这也忽略了路径./sometool/bin

这是正确的,如果是这样,我如何得到我想要的行为.

git gitignore

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

推送到git存储库时断管

我试图第一次将代码推送到我的git存储库但是我收到以下错误:

Counting objects: 222026, done. 
Compressing objects: 100% (208850/208850), done. 
Write failed: Broken pipe222026) 
error: pack-objects died of signal 13 
fatal: The remote end hung up unexpectedly error: failed to push some refs to 'ssh://git@bitbucket.org/<...>'
Run Code Online (Sandbox Code Playgroud)

我试图增加http缓冲区大小(git config http.postBuffer 524288000),我试过git repack,但它没有用.

我能够将一个非常相似的大小代码推送到另一个存储库(它不像这个git repack一样工作,但它确实工作后).我想把它推到bitbucket.

有任何想法吗?

git push broken-pipe bitbucket

32
推荐指数
4
解决办法
2万
查看次数

相对进口的噩梦,pep 366如何运作?

我有一个"规范的文件结构"(我给出了明智的名称来简化阅读):

mainpack/

  __main__.py
  __init__.py 

  - helpers/
     __init__.py
     path.py

  - network/
     __init__.py
     clientlib.py
     server.py

  - gui/
     __init__.py
     mainwindow.py
     controllers.py
Run Code Online (Sandbox Code Playgroud)

在此结构中,例如,每个包中包含的模块可能希望helpers通过相对导入来访问实用程序,例如:

# network/clientlib.py
from ..helpers.path import create_dir
Run Code Online (Sandbox Code Playgroud)

该程序__main__.py以这种方式使用该文件"作为脚本"运行:

python mainpack/
Run Code Online (Sandbox Code Playgroud)

试图按照PEP 366我已经把__main__.py这些行:

___package___ = "mainpack"
from .network.clientlib import helloclient 
Run Code Online (Sandbox Code Playgroud)

但是在跑步时:

$ python mainpack 
Traceback (most recent call last):
  File "/usr/lib/python2.6/runpy.py", line 122, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.6/runpy.py", line 34, in _run_code
    exec code in run_globals
  File "path/mainpack/__main__.py", line 2, in <module> …
Run Code Online (Sandbox Code Playgroud)

python python-import runpy

31
推荐指数
3
解决办法
7127
查看次数

无论如何以编程方式获取私有github repo的zipball?

我们有必要取一个私人仓库的拉链球.对于公共的,通过GitHub API或手动(https://github.com/user/repo/zipball/master)非常容易.但私人回购怎么样?即使拥有oAuth令牌,如何做到也不是很明显.

git oauth github repository

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