sqlite VScode -根据打开的文件夹不同,Python运行方式不同

f4t66c6m  于 2023-03-30  发布在  SQLite
关注(0)|答案(1)|浏览(193)

我正在开发一个python脚本,其路径如下:... folder_A/folder_1/main.py但我开始写脚本时只打开文件,我没有打开任何文件夹。
我开始运行和测试脚本,它进行得很好。但是当我试图运行打开folder_A或folder_1的脚本时,脚本的运行方式不同,它做了一些不同的事情,并跳过了一些其他步骤。

def update_tree(self, conn, tree, opt):
    tree.selection_clear()

    for row in tree.get_children():
        tree.delete(row)
    
    table_info = consult_table(conn,opt)
    flag=0
    for n in table_info:
        if flag%2:
            tree.insert("", "end", iid=n[0], values=n)
            flag=0
        else:
            tree.insert("", "end", iid=n[0], values=n, tag=('gray',))
            flag=1
    
    tree.tag_configure('gray', background="#cccccc")

conn =我连接到的数据库
tree =我正在使用的Treeview小部件
opt =希望从中获取数据并将其放入Treeview的表的名称
这是一个不正确的函数。当我打开一个文件夹(File -〉Open Folder... -〉folder_1),然后从main.py侧面板中选择文件www.example.com,然后运行它,它不会显示树视图,行会改变颜色。但是当我运行main.py而没有打开任何文件夹时,只要打开文件(File -〉Open File -〉main.py),它就会显示正确改变颜色的行(白色/灰色)。
我如何知道是什么导致我每次运行时出现这些差异?

ghg1uchk

ghg1uchk1#

Vscode将你打开的文件夹作为工作区,同时也提供了对单个文件运行调试的支持。当你在vscode中打开一个文件夹作为工作区时,它也是python的CWD。此外,还会有一些工作区设置,以及调试配置,比如launch.json等,这些都会影响脚本的执行方式。

相关问题