草庐IT

python - 如何在当前目录及其子目录中创建具有给定扩展名的文件列表?

我正在尝试生成一个文本文件,其中包含当前目录及其所有子目录中所有文件的列表,扩展名为".asp"。执行此操作的最佳方法是什么? 最佳答案 你会想要使用os.walk这将使这变得微不足道。importosasps=[]forroot,dirs,filesinos.walk(r'C:\web'):forfileinfiles:iffile.endswith('.asp'):asps.append(file) 关于python-如何在当前目录及其子目录中创建具有给定扩展名的文件列表?,我们在S

python - 从 Python 中的姐妹子目录导入?

因此,我在StackOverflow上看到了一些类似的问题,但似乎没有任何内容可以解决我的问题或一般情况。所以,希望这个问题能解决这个问题,并让我不再头疼。我有一个形式的gitrepo:repo/__init__.pysub1/__init__.pysub1a/__init.pymod1.pysub2/__init__.pymod2.py如何从mod1.py导入mod2.py或从mod1.py导入mod2.py,这取决于mod1.py或mod2.py是脚本(当每个分别导入时——而不是被导入时)如何变化? 最佳答案 最简单的解决方案是

python - 我想提取一个 .tgz 文件并提取任何包含 .tgz 和 .tar 文件的子目录

我正在使用下面的代码来提取.tgz文件。我需要提取的日志文件类型(.tgz)的子目录中包含其他.tgz文件和.tar文件他们。我也想提取它们。最终,我试图在所有.log文件和.txt文件中搜索某些可能出现在.tgz中的字符串>文件。下面是我用来提取.tgz文件的代码。我一直在尝试找出如何提取子文件(.tgz和.tar)。到目前为止,我一直没有成功。importos,sys,tarfiletry:tar=tarfile.open(sys.argv[1]+'.tgz','r:gz')foritemintar:tar.extract(item)print'Done.'except:name=

python - 在所有子目录中运行 nosetests

我可以使用nosetests在workflow文件夹中运行测试:workflowmaks$nosetests..........----------------------------------------------------------------------Ran10testsin0.093sOK我的测试在test文件夹中:workflowmaks$ls__pycache__iterations.pytestdataiterationsClass.pytestDataenviterationsClass.pyc但是当我移动到父目录时:(py3env)Makss-Mac:wor

python - 根目录下静态站点的 Nginx 配置,子目录下的 Flask 应用

我想在我的根public_html目录中有一个静态站点,然后在它们自己的子目录中有Flask应用程序(例如public_html/foo)。静态根目录按预期运行。我花了几个小时编辑nginx配置以使Flask应用程序正常工作,但总是回到同一个地方,即当我迁移到mysite/foo时,以下代码总是返回“BadConfig”。我希望它返回“HelloWorld!”如果我更改nginx配置以使服务器根目录位于public_html/foo中,Flask应用程序将按预期工作(即mysite.com返回“HelloWorld!”)。在下面的配置中,当我认为它应该指向mysite.com/foo时

python - 用 Python 在给定目录及其子目录中递归替换文件中的字符串?

如何在给定目录及其子目录中递归地用给定的替换替换文件中的字符串匹配?伪代码:importosimportrefromos.pathimportwalkforroot,dirs,filesinos.walk("/home/noa/Desktop/codes"):fornameindirs:re.search("dbname=noauser=noa","dbname=masiuser=masi")//Iamtryingtoreplacehereagivenmatchinafile 最佳答案 将所有这些代码放入一个名为mass_repla

Python:将一个目录及其子目录下的所有文件名写入一个文本文件

我的问题如下。我想列出我的目录及其子目录中的所有文件名,并将该输出打印在一个txt文件中。现在这是我到目前为止的代码:importosforpath,subdirs,filesinos.walk('\Users\user\Desktop\Test_Py'):forfilenameinfiles:f=os.path.join(path,filename)a=open("output.txt","w")a.write(str(f))这列出了文件夹中文件的名称(有6个),但每个新文件都会覆盖旧文件,因此在任何给定时间output.txt文件中只有一个文件名。如何更改此代码,以便它在outpu

python - 如何让 py.test 识别子目录中的 conftest.py?

所以,我只是浪费了一天试图找出为什么py.test没有执行我的自动使用、session范围内的设置和拆卸固定装置。最后我偶然发现了(向thisSOcomment致敬!)pluginsdocumentation中的这个小花絮。:Notethatconftest.pyfilesfromsubdirectoriesarebydefaultnotloadedattoolstartup.在我的项目中,我在tests/子目录中获取了我的py.test文件(conftest.py和测试文件),这似乎是一个非常标准的设置。如果我在测试目录中运行py.test,一切都会正常运行。如果我在项目根目录中运行

python - setup.py sdist 排除子目录中的包

我要打包的项目结构如下:├──doc│  └──source├──src│  ├──core│  │  ├──config│  │  │  └──log.tmpl│  │  └──job│  ├──scripts│  └──test└──tools我想将core打包到src下,但排除test。这是我尝试失败的方法:setup(name='core',version=version,package_dir={'':'src'},#Ourpackagesliveundersrcbutsrcisnotapackageitselfpackages=find_packages("src",exc

html - 中间人路径不适用于子目录

所以,这是我的第一个中间人项目,我正在努力研究中间人如何管理链接。实际上,我已经在github页面上进行了设置。我所有的Assets都在工作,所以我做对了,但是由于网站位于子目录中,导致每个页面的路径都失败了。基本上root/directoryname/index.html有效,但每个链接都返回一个目录,所以我应该在root/directoryname/page.html的地方得到root/page.html。Here,havealinktoseeitlive这是我的config.rb的样子:#Reloadthebrowserautomaticallywheneverfileschan