小编Fra*_*ano的帖子

从android中的drawable文件夹中随机生成图像

Android版本:4.2
我正在开发一个Android应用程序.我需要随机生成可绘制文件夹中的图像.在我的drawable中我有45个不同名字的图像.我的xml代码是:

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
Run Code Online (Sandbox Code Playgroud)

我尝试过这段代码:

ImageView img=(ImageView)findViewById(R.id.imageView1);
Random rand = new Random();
int rndInt = rand.nextInt(52) + 1;
String drawableName = "photo"+ rndInt;

int resID = getResources().getIdentifier(drawableName, "drawable",  getPackageName());
img.setImageResource(resID);
Run Code Online (Sandbox Code Playgroud)

但有了这个代码,我需要改变我的形象名称photo1,photo2......我不想这样做.

有关如何实施它的任何建议?谢谢.

random android image

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

peewee.OperationalError:只有150行*8列的upsert上有太多的SQL变量

使用下面的示例,在我的机器上,设置range(150)会导致错误,而range(100)不是:

from peewee import *

database = SqliteDatabase(None)

class Base(Model):
    class Meta:
        database = database


colnames = ["A", "B", "C", "D", "E", "F", "G", "H"]
cols = {x: TextField() for x in colnames}

table = type('mytable', (Base,), cols)
database.init('test.db')
database.create_tables([table])

data = []
for x in range(150):
    data.append({x: 1 for x in colnames})


with database.atomic() as txn:
    table.insert_many(data).upsert().execute()
Run Code Online (Sandbox Code Playgroud)

导致:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "/cluster/home/ifiddes/python2.7/lib/python2.7/site-packages/peewee.py", line 3213, in execute …
Run Code Online (Sandbox Code Playgroud)

python sqlite peewee

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

python setup.py sdist和自定义设置关键字不能一起播放

副标题:不仅是sdist

我正在尝试获取我正在努力setup.py的包的文件sdist.该setup.py文件的相关部分是:

from setuptools.command.test import test
[...]
class Tox(test):
   "as described in 
    http://tox.readthedocs.org/en/latest/example/basic.html?highlight=setuptools#integration-with-setuptools-distribute-test-commands"
   [...]
def run_tests(self):
    if self.distribution.install_requires:
        self.distribution.fetch_build_eggs(
            self.distribution.install_requires)
    if self.distribution.tox_requires:
        self.distribution.fetch_build_eggs(self.distribution.tox_requires)
    # import here, cause outside the eggs aren't loaded
    import tox
    import shlex
    args = self.tox_args
    if args:
        args = shlex.split(self.tox_args)
    else:
        args = ""
    errno = tox.cmdline(args=args)
    sys.exit(errno)


entry_points ={}
distutils_ext = {'distutils.setup_keywords': [
                    "tox_requires = setuptools.dist:check_requirements", ]
                 }
entry_points.update(distutils_ext)

setup(
      install_requires=['six', 'numpy', 'matplotlib', 'scipy', 'astropy>=1',
                  'Pillow', ],

    cmdclass={
        'test': …
Run Code Online (Sandbox Code Playgroud)

python setuptools

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

正投影Python

我使用正交投影来绘制地图.我用这个程序:

from mpl_toolkits.basemap import Basemap
import numpy as np    
import matplotlib.pyplot as plt   
import os, sys    
from sys import argv   
import pylab    
from mpl_toolkits.basemap import Basemap, shiftgrid    
from matplotlib import mpl     
from matplotlib import rcParams    
import matplotlib.pyplot as plt    
import matplotlib.mlab as mlab    
import matplotlib.patches as patches    
import matplotlib.path as path    
import matplotlib.dates as dt    
from numpy import linalg    
import netCDF4    
import time    
import datetime as d   
import sys    
import math    
from mpl_toolkits.axes_grid1 import make_axes_locatable   
from pylab import *


nc …
Run Code Online (Sandbox Code Playgroud)

python projection matplotlib orthographic matplotlib-basemap

0
推荐指数
1
解决办法
3039
查看次数

如何使用另一个数组的元素作为名称在Python中创建数组

我试图在python中执行以下操作:我有一个包含一些字符串值的列表.该列表如下所示:

       parameters =  ['RH', 'WindSp_Avg', 'WindDir']
Run Code Online (Sandbox Code Playgroud)

我想做的 - 我真的希望这个问题并不荒谬 - 是创建三个列表,每个列表都有"参数"列表的名称.例如:

         RH = []
         WindSp_Avg = []
         WindDir = []
Run Code Online (Sandbox Code Playgroud)

我是python中的新手,尽管我在网上搜索了一下,但我找不到一些优雅的方法来做这样的事情.

我正在尝试这样的事情:

    for i in parameters:

        parameters[0] = []
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.有什么建议?

谢谢迪米特里斯

python list

0
推荐指数
1
解决办法
72
查看次数

复制c ++ char指针

将值复制到char指针时遇到此问题.如果我写

char* data = "abcdef";
char* d;

d[0] = data[0];
d[1] = data[1];
d[2] = data[2];
d[3] = data[3];
printf("%s ", d);
Run Code Online (Sandbox Code Playgroud)

输出是abcd 但是如果用这个for循环替换最后一个块,这基本上是等效的,它什么都没打印出来

for(int i = 0; i < 4; i++) {
   d[i] = data[i];
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下有什么区别?

c++ pointers

0
推荐指数
1
解决办法
79
查看次数

Python中间字符串打印

我是python的新手,我必须创建一个打印用户输入字符串的中间字符的程序.这是我有的:

#accept string from user then print middle character

x = input("Enter a string: ")
print(x[len(x)/2-1])
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行该程序时,我不断收到此错误:

"TypeError:字符串索引必须是整数".

我不知道如何解决这个问题或如何让这个程序工作.请帮忙!

string python-3.x

0
推荐指数
1
解决办法
666
查看次数