自動フォーマット無しでコードをセーブするショートカット
自動フォーマット(Format)機能は通常使用ではめちゃくちゃ便利なのですが、importの順番などでたまにフォーマットして欲しくない場合があります。そういった時はcommand
+ k
s
とショートカットを押すとフォーマットなしでセーブしてくれます。
command
を押しながらk
を押して、その後command
とk
からは指を離して、その後s
を押します。
自動フォーマットされて困る具体例
# coding: utf-8
import os
import pickle
import sys
import numpy as np
from collections import OrderedDict
sys.path.append(os.pardir) # 親ディレクトリのファイルをインポートするための設定
from common.layers import *
from common.gradient import numerical_gradient
こういったコードは sys.path.append(os.pardir)とfrom common.... の呼び出し順が重要ですが、普通にセーブすると
from common.gradient import numerical_gradient
from common.layers import *
import os
import pickle
import sys
import numpy as np
from collections import OrderedDict
sys.path.append(os.pardir) # 親ディレクトリのファイルをインポートするための設定
となってしまいます。これでは
ModuleNotFoundError: No module named 'common'
上の階層にあるcommonモジュールにアクセスできずに上記のようにエラーとなってしまいます。
コメント