当前位置: 首页 > 面试题库 >

如何在python文件中导入名称中带有空格的文件?

盛柏
2023-03-14
问题内容

是否 必须删除文件名中的所有空格才能将其导入,或者是否可以通过某种方式import知道是否存在空格?


问题答案:

您应该从文件名中删除空格。由于文件名被用作导入模块的标识符(foo.py即将被导入为foo),而Python标识符不能有空格,因此该import语句不支持此操作。

如果由于某些原因 确实 需要执行此操作,可以使用以下__import__函数:

foo_bar = __import__("foo bar")

这将导入foo bar.pyfoo_bar。这与该import语句的行为略有不同,应避免使用它。



 类似资料:
  • 文件路径类似于C:\test\NPP\223083-A\u BELI Frenchips Poulet roti face。eps 该命令适用于文件名中没有空格但带有空格的文件,它给出的错误如下: {转换:无法打开图像'C:\test\NPP\223083-A_BELI':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@er

  • 问题内容: 我正在尝试编写脚本,将大照片裁剪并调整为高清壁纸。 但是该脚本似乎在文件名中带有空格的问题(例如Tumble Weed.jpg)。我怎样才能解决这个问题? 问题答案: 首先,您不需要。通过在backtics中使用,您可以使bash隐式地将字符串解析为一个列表,该列表按空格分隔。而是让bash生成列表并将其分离,而无需进行此类怪癖: 另外,您需要将所有用法都括在引号中,以使bash整体上

  • 如何在React和JSX中导入名称中带有特殊字符的JS文件? 我可以的 (该文件夹包含moother.js和tomrorrow night.js) 但我不能:

  • 我正在尝试用SCP复制本地网络中的文件。它在没有空格的文件名中工作得很好,但在使用时会崩溃。我试着把“”替换成“\”作为这个例子,但它不起作用。下面是我的代码: 如何修复此问题?谢谢

  • 我现在正在尝试将整个目录从一个集群镜像复制到另一个集群。但是当名称中有一个空格时,它失败了,我不知道如何解决这个问题,因为scp似乎认为我在复制多个文件。我正在使用一个变量来标记我需要的路径,所以添加反斜杠似乎不容易解决。 这是我正在使用的代码: 我试过单引号、双引号和单引号加双引号,都不行。有人能帮我解决吗?顺便说一下,代码中的mkdir语句是有效的。

  • 问题内容: 在Python中,我应该使用哪个命令来获取包含正在使用的文件的文件夹的名称? 这就是我想要得到的。 我唯一想出的就是使用两次: 有什么更好的方法吗? 问题答案: 您可以使用: 返回路径名path的目录名。这是通过将路径传递给函数split()返回的对中的第一个元素。 给定完整路径,然后您可以正常拆分以获取路径的最后一部分。例如,通过使用: 返回路径名path的基本名称。这是通过将路径传