小编Lia*_*hav的帖子

将float转换为hh:mm格式

我想打印一个以hh:mm格式作为字符串进行数学运算后得到的浮点值.目前我有:(在这种情况下的时间等于像9.888888888888886或09:50(我想要的))

    time = str(time)
    time = time.split(".")
    time[1] = float(time[1])
    time[1] *= 0.6
    time[1] = str(time[1])
Run Code Online (Sandbox Code Playgroud)

当我打印我使用

    str(time[0]) + ":" + time[1][:2]
Run Code Online (Sandbox Code Playgroud)

有没有什么办法可以持续达到这个效 使用更高级的输入,我的上述代码无法正常工作,并输出错误的时间.

python time date python-3.x

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

Python:检查两个变量之间相同类型的最佳方法

我正在检查 python 3.x 中两个变量是否具有相同的类型。做到这一点最理想的方法是什么?

举个例子:

class A():
    def __init__(self, x):
        self.x = x

class B(A):
    def __init__(self, x):
        x += 5
        super(B, self).__init__(x)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想返回True两个类型为A和的变量B是否相互比较。以下是一些可能不起作用的解决方案:

>>> a = A(5)
>>> b = B(5)
>>>
>>> type(a) is type(b)
False
>>> isinstance(a, type(b))
False
>>> isinstance(b, type(a))
True
Run Code Online (Sandbox Code Playgroud)

最后一个并不理想,因为如中间示例所示,如果要检查的类型是变量类型的子类,False则返回。

我尝试过的唯一可以涵盖这里所有基础的解决方案是:

>>> isinstance(a, type(b)) or isinstance(b, type(a))
True
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

python types isinstance python-3.x

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

无法解析方法getListView和setListAdapter(Android)

当我尝试使用标题中列出的任一方法(getListView()和setListAdapter())时,我收到一个错误,指出无法解析方法.

这是我的代码:

 public void onResume() {
    super.onResume();

    mCurrentUser = ParseUser.getCurrentUser();
    mFriendsRelation = mCurrentUser.getRelation(ParseConstants.KEY_FRIENDS_RELATION);
    mFriendsRelation.getQuery().findInBackground(new FindCallback<ParseUser>() {
        @Override
        public void done(List<ParseUser> friends, ParseException e) {
            List<ParseUser> mFriends = friends;
            String[] usernames = new String[mFriends.size()];
            int i = 0;
            for(ParseUser user: mFriends){
                usernames[i] = user.getUsername();
                i++;
            }
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                    getListView().getContext(),android.R.layout.simple_list_item_1,
                    android.R.layout.simple_list_item_checked, usernames);
            setListAdapter(adapter);
        }


    });
Run Code Online (Sandbox Code Playgroud)

这是一个名为MainActivity的类.

android listview android-activity

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