まず、タイトルについてお詫び申し上げます。この問題をより具体的に解決する方法がわかりません。次のアクションのリストを収集するスクリプトを作成しようとしています (Getting Things Done メソッドのように) に基づいてTaskPaper フォーマットを使用したプロジェクトの完全なリスト。これは、スクリプトに入る種類の文字列の例です。
Inbox:
Project 01:
- Task 01
- Task 02
- Task 03
Project 02:
- Task 01
- Task 02
- Task 03
- Task 04
ループできるメインリスト内のすべてのプロジェクトからリストを作成することができました。これが私のスクリプトの実際の状態です。arg[1]
前述の文字列と考えてください:
allTasks = arg[1].split('\n\n')
projects = [filter(None,proj.split('\n')) for proj in allTasks]
next_actions = [task[:2] for task in projects if len(task) > 1]
変数next_actions
は次のリストになります。[['Project 01:', '\t- Task 01'], ['Project 02:', '\t- Task 01']]
これはまさに私が望むとおりですが、これらのタスクの 1 つにサブタスクを追加すると、次のようになります。
Project 01:
- Task 01
- Subtask 01
- Subtask 02
- Subtask 03
- Task 02
- Task 03
スクリプトを実行すると、next_actions
変数は変更されません (理由はわかっていますが、解決方法はわかりません)。[['Project 01:', '\t- Task 01\n\t\t- Subtask 01\n\t\t- Subtask 02\n\t\t- Subtask 03'], ['Project 02:', '\t- Task 01']]
サブタスクをサポートできるように、結果を次のようにしたかったのです。おそらく、以前にサブタスクを含むタスクを特定し、それらからリストを作成することで問題が解決する可能性がありますが、どこから始めればよいかわかりません。
必要な情報がありませんでしたか? お知らせください。できるだけ早く返信いたします。お手伝いありがとう。