这不是我第一次imports对 Python 感到畏缩。但我想这是一个有趣的用例,所以我想在这里询问它以获得更好的见解。我的项目结构如下:
sample_project
- src
- __init__.py
- module1
- __init__.py
- utils.py
- module2
- __init__.py
- models.py
- app.py
Run Code Online (Sandbox Code Playgroud)
module1从所有其他导入方法和module2从app所有其他导入方法。另外,当您运行时,app它需要创建一个名为“文件夹logs外部”的文件夹src。现在有以下几种方法可以运行该应用程序:
src文件夹flask run appsrc文件夹外部flask run src.app为了确保我不会import errors因为启动应用程序的顶级模块的更改而出现这种情况,我这样做:
import sys
sys.path.append("..")
Run Code Online (Sandbox Code Playgroud)
对于这个问题有更好的解决办法吗?
我有一个名为的图像目录images,其中包含图像文件:
images
--0001.png
--0002.jpg
--0003.png
Run Code Online (Sandbox Code Playgroud)
现在我想将此目录上传到我的 azure blob 存储,并具有相同的文件结构。我查看了此处和此处给出的示例代码,但是:
azure-blob-storage,该软件包中也没有这样的东西BlobService。class Monster {
boolean frighten(int x) {
System.out.println("Monster");
return true;
}
}
class Vampire extends Monster {
boolean frighten(byte x) {
System.out.println("Vampire");
return true;
}
}
class Dragon extends Monster {
boolean frighten(int x) {
System.out.println("Dragon");
return true;
}
}
class Sample {
public static void main(String s[]) {
Monster[] inst = new Monster[3];
inst[0] = new Monster();
inst[1] = new Vampire();
inst[2] = new Dragon();
for (int i = 0; i < 3; i++) {
inst[i].frighten(i);
}
}
} …Run Code Online (Sandbox Code Playgroud)