相对路径该怎么使用 - project //go模块项目文件夹 -- test --- test.go //main所在的go文件 -- embed --- file1.txt --- file2.txt 我现在在 test.go 文件夹中使用import ( "crypto" "crypto/rand" "crypto/rsa" "crypto/sha256" "crypto/x509" "embed" "encoding/pem" "log" "os" ) //go:embed embed/file1.txt var content embed.FS 提示//go:embed embed/file1.txt不能匹配 ,我该怎么做
时间: 2023-07-21 18:10:53 浏览: 46
在您的情况下,由于 `embed` 文件夹位于与 `test.go` 不同的目录中,您需要使用相对于 `test.go` 文件的路径来指定要嵌入的文件。
假设您的项目结构如下所示:
- project
- test
- test.go
- embed
- file1.txt
- file2.txt
要在 `test.go` 文件中嵌入 `file1.txt`,您可以使用以下相对路径:
```go
//go:embed ../embed/file1.txt
var content embed.FS
```
在这个示例中,`../embed/file1.txt` 表示相对于 `test.go` 文件的路径。
请注意,根据您的实际项目结构,您可能需要调整相对路径的层级和格式。确保路径正确并与实际文件位置相匹配。
如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
相关问题
train:C:/Users/86152/PycharmProjects/pythonProject/ultralytics-main/mydata_tuomin/mydata_tuomin/ImageSets/train.txt val:C:/Users/86152/PycharmProjects/pythonProject/ultralytics-main/mydata_tuomin/mydata_tuomin/ImageSets/val.txt test:C:/Users/86152/PycharmProjects/pythonProject/ultralytics-main/mydata_tuomin/mydata_tuomin/ImageSets/test.txt nc:2 names: 0:person 1:car
这看起来像是一些关于数据集的信息,你的数据集有三个子集:train、val和test,其中train.txt是用于训练的图像文件列表,val.txt是用于验证的图像文件列表,test.txt是用于测试的图像文件列表。此外,你的数据集中有两个类别:person和car,0代表person类别,1代表car类别。
(venv) root@Renqm:/usr/local/Renqm/Python-Project/Test# cat test.py #!./venv/bin/python def print_info(): print("Hello World!") if "__name__" == "__main__": print_info() (venv) root@Renqm:/usr/local/Renqm/Python-Project/Test# python test.py (venv) root@Renqm:/usr/local/Renqm/Python-Project/Test#
从你的代码可以看出,`if "__name__" == "__main__"` 的判断条件写错了,应该是 `if __name__ == "__main__"`,因为 `__name__` 是 Python 的一个特殊变量,用于指示当前模块的名字。
你可以修改代码,将 `if "__name__" == "__main__"` 改为 `if __name__ == "__main__"`,然后再次执行 `python test.py` 命令,就可以看到程序输出了。
修改后的代码如下:
```
#!./venv/bin/python
def print_info():
print("Hello World!")
if __name__ == "__main__":
print_info()
```