小编ken*_*eho的帖子

我的Android Listview适配器中的IndexOutOfBoundsException

我一直得到这个IndexOutOfBoundsException,但似乎无法弄清楚是什么导致它.我的listview有一个带有对象列表的适配器,并根据时间戳删除对象.删除是在getView方法内完成的.删除项后,我调用notifyDataSetChanged().

完整的源代码可以在github上找到,这里是listview适配器代码的链接:https://github.com/kenneho/run-for-the-bus/blob/master/app/src/main/java/net /kenneho/runnow/adapters/TravelsAdapter.java

这是我一直得到的堆栈跟踪的开始:

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
at android.widget.ListView.dispatchDraw(ListView.java:3307)
at android.view.View.draw(View.java:15213)
<snip>
Run Code Online (Sandbox Code Playgroud)

我看到getView中的位置值通常可以高达六或七.

这里有人可以发现这个bug吗?任何帮助将不胜感激.

此致,肯尼斯

编辑1:*链接到使用以下内容的活动代码:https://github.com/kenneho/run-for-the-bus/blob/master/app/src/main/java/net/kenneho/runnow/InfoActivity .java *我在这里粘贴了最相关的logcat部分:http://pastebin.com/5FtU4EaM

android listview indexoutofboundsexception

7
推荐指数
1
解决办法
2819
查看次数

我的 CI 作业以 root 身份创建 __pycache__,下次运行时无法清理工作区

我的 Jenkins CI 工作从 Git 检出一个 Python 项目,构建应用程序,运行一些测试,然后将应用程序部署到服务器。

通常,我设置 CI 作业以在每次运行之间擦除工作区。

不知何故,工作区现在包含一个由 root 拥有的 __pycache__ 文件夹。我不知道 root 是如何设置为所有者的(具有 755 权限),但无论如何我都无法擦除工作区。我不确定 Jenkins 和 Python 如何在第一种情况下使文件由 root 拥有,但还没有研究这个,但猜测这是一个合乎逻辑的解释。

其他 Python 人员如何处理这个问题?有没有办法让这个文件夹归运行 Jenkins 的用户所有,以便 Jenkins 可以擦除工作区?

编辑:我应该提到我在 Docker 容器中运行 Python 应用程序。

python python-3.x jenkins

7
推荐指数
1
解决办法
1628
查看次数

将python脚本和依赖项捆绑到一个文件中

我有一些脚本有自己的一些函数副本,所以我将这些函数提取到一个模块并让脚本导入该函数.这些脚本将被复制到一堆Linux服务器并执行.当脚本独立运行时,我只需将文件复制到服务器并执行"python".

我有一个中央管理服务器,可以在不同的服务器上复制和运行脚本.

我已经对python鸡蛋进行了一些阅读,但可以使用方法的一些建议去寻找.我今天这样做的方法是复制并简单地运行python脚本.由于这很好用,我想也许有一种方法可以将脚本本身与它们所依赖的(内部)模块捆绑在一起,将捆绑包复制到服务器并执行它们.不明白为什么我需要使用"pip"安装任何东西.

现在,你们推荐什么样的设置?我是否可以在我的本地计算机上构建鸡蛋,并让管理服务器将egg文件复制到服务器上?我宁愿从管理服务器复制服务器所需的一切,而不是让服务器自己拉下依赖关系,这样我就不必在所有防火墙上打更多漏洞.由于鸡蛋通常需要降低依赖性,也许鸡蛋不是要走的路?

我的大多数服务器都运行python 2.6,但我确实有一些运行python 2.4和3.2.

问候,肯尼斯

python scripting egg

6
推荐指数
2
解决办法
8617
查看次数