Python 匯入檔案的一點記錄

2021-10-01 18:31:44 字數 1005 閱讀 4429

使用的例子**

目錄結構如下,所有**都在faster_neural_style/neural_style資料夾中,

出現匯入的情況只在neural_style.py**現了,具體如下,

import utils

from transformer_net import transformernet

from vgg import vgg16

這樣在pycharm中會顯示報錯,因為他們並不能找到該檔案,pycharm預設是從根目錄下開始,即fast_neural_style。

如果想不出錯,需要將路徑從根目錄下開始計算,具體修改如下:

import neural_style.utils

from neural_style.transformer_net import transformernet

from neural_style.vgg import vgg16

如果在終端下執行就得保持源**不變

import utils

from transformer_net import transformernet

from vgg import vgg16

因為你是在終端目錄下開始執行程式,那麼程式的根目錄就是執行程式所在的目錄。比如下面的**就是如此:

python neural_style/neural_style.py eval --content-image --model --output-image --cuda 0

hook api的一點記錄

hook api方法不外乎有修改匯入表和修改目標函式 讓其調整到hook函式處執行。這裡僅僅說下後者。後者主要實現為 通過鉤子將 注入到目標程序 簡單點就通過鉤子載入dll的方式來hook 複雜點的話就 使用建立遠端執行緒的方式來進行 然後通過修改要注入的目標函式其實幾個位元組 一般來說是5個位元組...

kvo 的一點記錄

observevalueforkeypath ofobject change context 呼叫方法是裡 object 被觀察物件 observer 觀察物件 forkeypath裡面帶上property的name,如uiview的frame center等等 options 有4個值,分別是 n...

oracle一點記錄

檢視資料庫例項名 service name sql select instance name from v instance 如何知道oracle客戶端是32位還是64的。windows下啟動sqlplus,看到是sqlplus32即32位,看到sqlplus即是64位。pl sql在64為客戶端不...