命令行 上下文环境 与 相对路径
recognizer_unit_full
|-------helpers
|------bert_1.py
|-------model
|------best_model_1.weights.data-00000-of-00001
|------best_model_1.weights.index
|-------log
此时命令行光标是在recognizer_unit_full下路径闪烁
此时在recognizer_unit_full下执行的文件bert_1.py前面就带有了相对路径文件夹名字‘helpers’, 并且生成的日志也放在了recognizer_unit_full下的log日志中,这样好处:在全局上下文环境下执行命令,总览全局,访问它里面的某个文件夹就一览无余,没有相对路径../之苦。
nohup python3 helpers/bert_1.py > log/bert_predict_211026_1.csv.txt
其中bert_1.py代码中加载的路径的上下文也是在‘recognizer_unit_full下’,如下代码片段,只有该路径下才能访问到它里面的文件夹model。
所以代码中的相对路径的写法也就决定了命令行执行时候上下文环境所在的文件夹
model.load_weights('model/best_model_1.weights') #决定了执行代码的上下文环境只能在model文件夹的上一层的上下文环境中执行。