我在这段代码中遇到了 pep8 标记错误。(见下文)。
urlpatterns = patterns('',
(r'', include(v1_api.urls)),
url(
r"^ajax/photos/upload/(?P<slug>[-_\w]+)/$",
"medicms.views.upload_photos",
name="upload_photos"
),
url(
r"^ajax/photos/recent/$",
"medicms.views.recent_photos",
name="recent_photos"
),
)
Run Code Online (Sandbox Code Playgroud)
我正在使用 jenkins 来修复 lint 和 pep8 错误。我需要将所有代码行减少到 79 个字符以下。这些行低于 79,但詹金斯在第 3 行说 127 > 79,在第 4 行说 106 > 79。
看起来我有缩进错误,jenkins 正在阅读两行代码,它应该阅读其中一行。谁能看到我没有发现的任何明显错误?或者有谁知道这是否是詹金斯的一个已知问题?谢谢
我有一个 json 文件,其结构如下所示:
{
url: "https://mysite.com/myjsonfile",
version_number: 69,
}
Run Code Online (Sandbox Code Playgroud)
此 json 文件可从 mysite.com/myrootjsonfile 访问
我想运行加载数据脚本来访问 mysite.com/myrootjsonfile 并使用curl 从 url 字段加载 json 内容,并将结果内容保存到本地存储。
这是我迄今为止的尝试。
curl -o assets/content.json 'https://mysite.com/myrootjsonfile' | grep -Po '(?<="url": ")[^"]*'
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不是保存 mysite.com/myjsonfile 中的内容,而是保存上面的内容:mysite.com/myrootjsonfile。谁能指出我可能做错了什么?请记住,在全新的卷曲中。谢谢!
我有一个模型调用部分.此部分有两个字段:颜色和Section对象列表.
public class Section{
public String color;
public List<Section> sub_sections;
}
Run Code Online (Sandbox Code Playgroud)
假设我得到一个带有Section对象List的Json feed.在每个Section对象中,是一个设置为随机颜色的颜色字段和另一个Section对象列表.在这些嵌套的Section列表中,颜色字段设置为空字符串.我们不知道有多少嵌套的部分.
如何在嵌套的Sections中设置所有嵌套颜色字符串与第一级部分的颜色相同?我的下面的代码是3级深度的非递归,为您提供问题的想法.
for(Section section : sectionsList){
for(Section sub : section.sub_sections){
sub.color=section.color;
if(sub.sub_sections.size()> 0){
for(Section sub2 : sub.sub_sections){
sub2.color=sub.color;
if(sub2.sub_sections.size()> 0){
for(Section sub3 : sub2.sub_sections){
sub3.color=sub2.color;
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用jquery设置选择的第一个选项值?例如,我有以下选择标记.
<select id = "my-id">
<option value=""></option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想设置值.到目前为止,我未能成功尝试以下方法.
$("select#my-id").first().val("hello world");
document.getElementById('my-id').value="hello world";
$("select#my-id option")
.each(function() {
this.text = query.eguide;
this.value =query.eguide;});
Run Code Online (Sandbox Code Playgroud) 我希望设置一个从助手类中可见的操作栏菜单项。是否可以通过对活动的引用来访问 onOptionsItemSelected 之外的操作栏菜单?代码如下。
public boolean getMenuFromActivity(BaseActivity activity){
// something like Menu menu = activity.getActionBar().getMenu()?
// then get menu item by id and set visibility..
//return true if found
return false
}
Run Code Online (Sandbox Code Playgroud) 我有以下抽象类:
public abstract class MyObject<T extends DescriptionItem> {
protected abstract MyObject generate(T item);
}
Run Code Online (Sandbox Code Playgroud)
它有以下子类:
public class AudioObject extends MyObject<PlayNowDescriptionItem> {
@Override
protected MyObject generate(PlayNowDescriptionItem item) {
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
PlayNowDescriptionItem扩展了DescriptionItem.我还有一个用于生成对象的工厂类.
public class ObjectFactory {
public MyObject generateCastObject(DescriptionItem item) {
if (item instanceof PlayNowDescriptionItem) {
return new AudioObject(context).generate(item);
}
Run Code Online (Sandbox Code Playgroud)
我认为这样可以正常工作,因为PlayNowDescriptionItem是DescriptionItem的子节点,但我在下一行中收到错误.
return new AudioObject(context).generate(item);
Run Code Online (Sandbox Code Playgroud)
AudioObject中的PlayNowDecriptionItem无法应用于DescriptionItem.
谁能看到我在这里做错了什么?
如果我在对象的构造函数中传递上下文,如果正在创建的对象是长期居住的对象或单例,那么这可能会导致内存泄漏.以下示例.
public class MyObject{
private final Context context;
public MyObject(Context context){
this.context=context;
}
}
Run Code Online (Sandbox Code Playgroud)
是否最好从getApplicationContext()设置上下文,因为它返回应用程序类的单例,而不是像引用类的实例那样的上下文?
context = context.getApplicationContext();
Run Code Online (Sandbox Code Playgroud) 我最近开始使用Android SparseArray代替ArrayList来处理少量项目.我想知道它为什么不包含像普通ArrayList一样的toArray()方法?它包含值的私有对象数组,但无法返回它们.在我看来,这将是一个有用的方法,因为ArrayList到阵列转换在Android中很常见.我假设因为哈希的工作方式,它将返回一个空插槽的数组?
我的第二个问题是,将SparseArray转换为普通Object数组的最有效方法是什么?