相关疑难解决方法(0)

如何导入其他Python文件?

如何在Python中导入其他文件?

  1. 我怎样才能导入特定的python文件import file.py
  2. 如何导入文件夹而不是特定文件?
  3. 我想根据用户输入在运行时动态加载Python文件.
  4. 我想知道如何从文件中加载一个特定的部分.

例如,main.py我有:

from extra import * 
Run Code Online (Sandbox Code Playgroud)

虽然这给了我所有的定义extra.py,但也许我想要的只是一个定义:

def gap():
    print
    print
Run Code Online (Sandbox Code Playgroud)

我怎么添加到import语句只得到gapextra.py

python python-import

702
推荐指数
13
解决办法
141万
查看次数

VSCode - 如何设置调试的工作目录

我开始使用vscode for Python.我有一个简单的测试程序.我想在调试下运行它,我需要设置运行的工作目录.

我是怎么做的?

python visual-studio-code

34
推荐指数
7
解决办法
3万
查看次数

如何在Visual Studio Code中的当前文件目录中运行python interactive?

"Run Selection/Line in Python Terminal"在VSCode中执行命令时,终端的当前工作目录是工作空间根目录.在运行选择/行时,如何将终端的当前目录设置为当前文件的目录?

python visual-studio-code vscode-settings

15
推荐指数
4
解决办法
3321
查看次数

Linux 中的环境变量未使用 load_dotenv() 加载

我正在尝试制作一个不和谐的机器人,当我尝试使用 load_dotenv() 加载 .env 时,它不起作用,因为它说

Traceback (most recent call last):
  File "/home/fanjin/Documents/Python Projects/Discord Bot/bot.py", line 15, in <module>
    client.run(TOKEN)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 708, in run
    return future.result()
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 687, in runner
    await self.start(*args, **kwargs)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 650, in start
    await self.login(*args, bot=bot)
  File "/home/fanjin/.local/lib/python3.8/site-packages/discord/client.py", line 499, in login
    await self.http.static_login(token.strip(), bot=bot)
AttributeError: 'NoneType' object has no attribute 'strip
Run Code Online (Sandbox Code Playgroud)

这是我的机器人代码:

import os

import discord
from dotenv import load_dotenv

load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')

client = discord.Client()

@client.event
async def …
Run Code Online (Sandbox Code Playgroud)

python linux environment-variables dotenv

11
推荐指数
3
解决办法
4万
查看次数

如何将VS代码工作目录更改为运行文件目录

当工作区未打开时,我一直尝试将 VS Code 中的默认工作目录设置为正在执行的文件所在的目录。这是其他 IDE(例如 Python IDlE)中的正常行为。我需要这个,以便我的学生可以从他们所在的任何文件夹运行程序,并且它可以使用相对引用打开程序引用的文件。他们始终将该文件与正在运行的文件放在同一目录中(例如他们想要在程序期间打开的 MP3)。

我已经阅读了 VS Code 和 Stackoverflow 中的大量文档几个小时,但没有成功。

我知道将工作区设置到该文件夹​​可以解决这个问题,但这对我们来说不是一个可行的解决方案,因为他们会一直从不同位置打开文件。

我尝试更改settings.json中的terminal.integrated.cwd以默认获取正在执行的文件所在的目录(如IDlE 中),但没有成功。我找不到为此需要包含在terminal.integrated.cwd 中的字符串。我尝试过以下字符串“.”、“.”、“.\”、“”

我也尝试过这个:

"terminal.integrated.cwd": "${fileDirname}"
Run Code Online (Sandbox Code Playgroud)

但是,当我在重置 VS code 后运行以下代码来查看工作目录是否发生更改时:

import os
cwd = os.getcwd()
print("Current working directory: {0}".format(cwd))
Run Code Online (Sandbox Code Playgroud)

它仍然向我显示工作目录为 c:\users\my_user_name 而不是运行此代码的文件所在的目录。

有人可以告诉我接下来我可以做什么吗?谢谢。

python default working-directory visual-studio-code

4
推荐指数
1
解决办法
1万
查看次数