我在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接口时,我有可能做错了.在这种情况下,我们非常感谢一点指导.
我有一个字典,其中每个键都有一个可变长度列表,例如:
d = {
'a': [1, 3, 2],
'b': [6],
'c': [0, 0]
}
Run Code Online (Sandbox Code Playgroud)
是否有一种干净的方法来获取随机字典键,按其值的长度加权?
random.choice(d.keys())将对键进行相同的加权,但在上面的情况下,我希望'a'大约一半的时间返回.
我已经检查了我要推送的本地存储库的一些更改,但是当我执行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,但我不确定这对我所做的提交有什么影响?
在此系统中,我们存储产品,产品图像(产品可能有许多图像),以及产品的默认图像.数据库:
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) 在以下情况中,由于方法调用而嵌套了两个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)
题:
这种嵌套会导致任何问题吗?(并且正确的DbContext会在正确的时间处理吗?)
如果将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)谢谢.
我有这个目录结构
./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存储库但是我收到以下错误:
Run Code Online (Sandbox Code Playgroud)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/<...>'
我试图增加http缓冲区大小(git config http.postBuffer 524288000),我试过git repack,但它没有用.
我能够将一个非常相似的大小代码推送到另一个存储库(它不像这个git repack一样工作,但它确实工作后).我想把它推到bitbucket.
有任何想法吗?
我有一个"规范的文件结构"(我给出了明智的名称来简化阅读):
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) 我们有必要取一个私人仓库的拉链球.对于公共的,通过GitHub API或手动(https://github.com/user/repo/zipball/master)非常容易.但私人回购怎么样?即使拥有oAuth令牌,如何做到也不是很明显.
git ×4
python ×3
air ×1
apache-flex ×1
bitbucket ×1
broken-pipe ×1
database ×1
dictionary ×1
github ×1
gitignore ×1
jython ×1
mysql ×1
oauth ×1
push ×1
pydev ×1
random ×1
repository ×1
runpy ×1