小编Wal*_*acs的帖子

你如何在Python中获取文件的绝对路径?

我在网站上阅读了很多链接,说要使用“os.path.abspath(#filename)”。这种方法并不完全适合我。我正在编写一个程序,该程序将能够在给定目录中搜​​索具有某些扩展名的文件,将名称和绝对路径作为键和值(分别)保存到字典中,然后使用绝对路径打开文件并使所需的编辑。我遇到的问题是,当我使用 os.path.abspath() 时,它没有返回完整路径。

假设我的程序在桌面上。我有一个文件存储在“C:\Users\Travis\Desktop\Test1\Test1A\test.c”。我的程序可以轻松找到此文件,但是当我使用 os.path.abspath() 时,它返回“C:\Users\Travis\Desktop\test.c”,这是我的源代码存储位置的绝对路径,但不是我正在寻找的文件。

我的确切代码是:

import os
Files={}#Dictionary that will hold file names and absolute paths
root=os.getcwd()#Finds starting point
for root, dirs, files in os.walk(root):
    for file in files:
        if file.endswith('.c'):#Look for files that end in .c
            Files[file]=os.path.abspath(file)
Run Code Online (Sandbox Code Playgroud)

关于为什么会这样做以及我如何解决它的任何提示或建议?提前致谢!

python dictionary absolute-path os.path

2
推荐指数
1
解决办法
3119
查看次数

是否有在C中定义函数的特定规则?

我正在编写一个可以处理.c和.h文件的脚本.使用正则表达式我找到给定文件中的所有函数.在我使用CI的过程中,总是以下列方式定义函数:

void foo(int a){
//random code
}
Run Code Online (Sandbox Code Playgroud)

是否可以通过以下方式声明函数:

void
foo(int a){
//random code
}
Run Code Online (Sandbox Code Playgroud)

我总是假设函数类型,名称和参数需要在同一行,但我已被告知,所以我不确定.

c function function-declaration

-3
推荐指数
2
解决办法
110
查看次数