Navi2ch for Emacs (Part 22)at UNIX
Navi2ch for Emacs (Part 22) - 暇つぶし2ch321:名無しさん@お腹いっぱい。
24/08/29 15:57:36.66 .net
>>318
> def find_emacs_in_path() -> pathlib.Path | None:
> TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな?
何ヶ所かある戻り値のタイプヒントをお手軽修正は↓
import typing
しておいて↓のようになおすだけど、
-def find_emacs_in_path() -> pathlib.Path | None:
+def find_emacs_in_path() -> typing.Union[pathlib.Path, None]:
default_options.pyはオプションのデフォルト値を求めるスクリプトなので、
emacsが見つからない時に止めるのは良くない!と改心したので見つからない
場合には規定値
グローバルインストール
'prefix': '/usr/local',
'lispdir': 'site-lisp'
ローカルインストール
'prefix': str(pathlib.Path.home() / '.emacs.d'),
'lispdir': 'lisp',
を返すようにしました。グローバル/ローカルの切り替えは環境変数INSTALL_GLOBALが存在するか否かです。
本文が長すぎますと言われたのでバッチは別レスで


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch