如何定义';p';使用Python和Flask使用ROOT

如何定义';p';使用Python和Flask使用ROOT,python,flask,Python,Flask,我正在尝试使用Python和Flask启动一个全栈web应用程序,在我的服务器界面/顶层文件中,带有“p”的根行表示它没有定义。在尝试在终端中启动时,是否可以在同一文件中为其分配另一组变量来解决问题 我已经尝试在terminal中使用不同版本的Python启动,并在代码中将p分配给path,但它说用户未定义 import sqlite3 as sql from os import path ROOT = path.dirname(p/Users/matthewdeyn/Coffea/app.p

我正在尝试使用Python和Flask启动一个全栈web应用程序,在我的服务器界面/顶层文件中,带有“p”的根行表示它没有定义。在尝试在终端中启动时,是否可以在同一文件中为其分配另一组变量来解决问题

我已经尝试在terminal中使用不同版本的Python启动,并在代码中将p分配给path,但它说用户未定义

import sqlite3 as sql
from os import path

ROOT = path.dirname(p/Users/matthewdeyn/Coffea/app.pyath.relpath((__file__)))

def create_post(name, content):
    con = sql.connect(path.join(ROOT, 'database.db'))
    cur = con.cursor()
    cur.execute('insert into posts (name, content) values(?, ?)', (name, content))
    con.commit()
    con.close()

def get_posts():
    con = sql.connect(path.join(ROOT, 'database.db'))
    cur = con.cursor()
    cur.execute('select * from posts')
    posts = cur.fetchall()
    return posts

预期结果是app.py文件将加载到终端中,我将知道在浏览器中的何处可以找到它。

如果您试图获取包含文件的目录,可以使用

ROOT = path.dirname(path.realpath(__file__))

你缺少了一些引语,你能用文字解释一下你想把词根改成什么吗?类似于“
p/Users/matthewdeyn/Coffea/app
相对于当前文件”?您好,是的,我和它写的完全一样。我不确定在哪里也可以访问p。