Как разбить строку на основе аргумента, указанного пользователем через модуль argparse?

BottomNavigationView разрешил thx, но еще одна проблема ... «findViewById ошибка не может разрешить метод» Код home (не основной вид деятельности).

 package mediaser.tivvmialive;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.net.Uri;
import android.widget.MediaController;
import android.widget.VideoView;




public class Home extends Fragment {
    public static Home newInstance() {
        Home fragment = new Home();
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        VideoView mVideoView2 = (VideoView)findViewById(R.id.videoView2);
        String uriPath2 = "http://rumblehwk.altervista.org/VideoHome/default.mp4";
        Uri uri2 = Uri.parse(uriPath2);
        mVideoView2.setVideoURI(uri2);
        mVideoView2.requestFocus();
        mVideoView2.start();


    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.activity_home, container, false);
    }
}
0
задан DoubleDecker 18 January 2019 в 18:00
поделиться

2 ответа

Добавьте следующие изменения:

Вверху:

import re

Обновите строку строк:

lines = re.split(my_delim,line.strip())
0
ответ дан Luke Brady 18 January 2019 в 18:00
поделиться

Здесь - ответ о том, как передавать специальные символы в скрипты Python.

Я напечатал значение args и получил следующий вывод:

args = ap.parse_args()
print(args)
Out: 
Namespace(dm='\\t', tab='my_tab')

, поэтому args.dm - это не строка \t, а '\\t'. Вы можете передать \t как объяснено в ответе, упомянутом выше:

python $scripts/split_tab.py --tab my_tab --dm

, поэтому argparser хранит значение \t, вы можете проверить его через

print(args.dm == '\t')
Out:
True
[ 1118] Или вы можете сравнить args.dm со строкой '\\t' и заменить ее символом \t.

\t'

, поэтому argparser хранит значение \t, вы можете проверить его через

[111] [ 1118] Или вы можете сравнить args.dm со строкой '\\t' и заменить ее символом \t.

0
ответ дан Mikhail Stepanov 18 January 2019 в 18:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: