Создан круговой импорт: сначала вы импортируете viewports
, который импортирует manager
, который определяется только после импорта viewports
. Вы также не правильно организовали свой код, все должно быть под одним пакетом. Вы также путаете создание менеджера Flask-Script с созданием приложения Flask. Кроме того, flask.ext
устарел, импортируется непосредственно из имени пакета.
my_project/
my_app/
__init__.py
views.py
manage.py
__init__.py
:
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
from my_app import views
views.py
:
from my_app import app
@app.route('/')
def index():
return 'Hello, World!'
manage.py
:
from my_app import manager
manager.run()
Используйте:
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//or
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
вместе с:
chooser.getCurrentDirectory()
//or
chooser.getSelectedFile();
, затем вызовите getAbsoluteFile()
на возвращаемом объекте File
.
JFileChooser
getSelectedFile()
, возвращает объект File
. Используйте getAbsolutePath()
, чтобы получить абсолютное имя файла.
измененный пример из javadoc :
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this directory: " +
chooser.getSelectedFile().getAbsolutePath());
}
Попробуйте:
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
File file = chooser.getSelectedFile();
String fullPath = file.getAbsolutePath();
System.out.println(fullPath);
fullPath предоставляет требуемый путь Абсолюта в выбранном каталоге