我有一个处理文件内容的函数,但是现在我将函数中的文件名硬编码为关键字参数:
def myFirstFunc(filename=open('myNotes.txt', 'r')):
pass
Run Code Online (Sandbox Code Playgroud)
我想将参数视为文件名,并处理内容.
__CODE__请帮助基础Python(刚刚学习)
谢谢
我有一个文件名列表,如
22.75_87.dat
22.75_87.25.dat
22.75_87.5.dat
22.75_87.75.dat
23_86.dat
23_86.25.dat
23_86.5.dat
23_86.75.dat
23_87.dat
23_87.25.dat
23_87.5.dat
23_87.75.dat
23.25_86.dat
23.25_86.25.dat
23.25_86.5.dat
23.25_86.75.dat
23.25_87.dat
23.25_87.25.dat
23.25_87.5.dat
Run Code Online (Sandbox Code Playgroud)
等等.
在这些文件名中,我只存在少量文件.我需要使文件夹与exisitng文件名完全相同.这该怎么做?
我可以生成文件名,但不知道如何继续进行.
ctypes.cdll.LoadLibrary()call 如何None作为参数传入?当我尝试下面的代码时,似乎math库自动加载:
>>> import ctypes
>>> lib = ctypes.cdll.LoadLibrary(None)
>>> lib.sin
<_FuncPtr object at 0x7f36dd65f430>
>>> lib.exp
<_FuncPtr object at 0x7f36dd65f4f8>
>>>
Run Code Online (Sandbox Code Playgroud)
如何在math未明确指定的情况下加载库?是否加载了标准库中的所有共享库?幕后发生的事情我不明白.
我正在尝试编写一段代码,每次运行 Python3 脚本时都会打开一个新文件。
我正在使用递增的数字构建文件名。
例如,以下是应生成的有效文件名的一些示例:
output_0.csv
output_1.csv
output_2.csv
output_3.csv
Run Code Online (Sandbox Code Playgroud)
下次运行脚本时,下一个要使用的文件名应该是output_4.csv.
在 C/C++ 中,我将按以下方式执行此操作:
这似乎在 Python 3 中不起作用,因为在读取模式下打开不存在的文件会导致引发异常。
一种可能的解决方案是将打开的文件代码块移动到 try-catch 块内。但这似乎并不是一个特别优雅的解决方案。
这是我迄今为止在代码中尝试过的
# open a file to store output data
filename_base = "output"
filename_ext = "csv"
filename_number = 0
while True:
filename_full = f"{filename_base}_{filename_number}.{filename_ext}"
with open(filename_full, "r") as f:
if f.closed:
print(f"Writing data to {filename_full}")
break
else:
print(f"File {filename_full} exists")
filename_number += 1
with open(filename_full, "w") as f:
pass
Run Code Online (Sandbox Code Playgroud)
如上所述,当尝试打开“读取”模式下不存在的文件时,此代码会崩溃。
可能重复:
如何使用Python检查文件是否存在?
我是一个初学者学习python,但我得到了一些代码,如果有人也输入一个不存在的无效路径,如Z:\而不是C:\我希望它能提高某种错误,现在我知道如何去做,我只是不知道如何检查它是否无效?比如如何让我的代码在创建路径之前检查该PC上是否存在该驱动器或路径,有没有办法在python中执行此操作?
website_path = input("\nEnter the absolute path for your website: ")
Run Code Online (Sandbox Code Playgroud)
任何建议都会很棒,谢谢.
我是python的新手,我想知道如何通过首先检查复制的文件是否存在于目标文件夹中来将文件从一个位置复制和粘贴到另一个位置?
我要检查文件是否存在的原因是,此脚本将放在任务计划程序中并按设定的时间表运行,所以我不想每次都复制所有文件,而只是复制其中不存在的文件目标文件夹?
提前致谢!
我正在尝试仅将文件从一个目录复制到另一个目录,如果这些文件尚不存在。
因此,如果我的目录A的文件为“ 1.txt,2.txt,3.txt”,目录B的文件为“ 1.txt,2.txt”,则我只想将“ 3.txt”复制到目录B中而不重写其他文件。
我是Python初学者,我已经花了数小时进行了很多研究,但似乎找不到答案!救命!
谢谢
我正在尝试检查给定指定路径的文件的可读性.这就是我所拥有的:
def read_permissions(filepath):
'''Checks the read permissions of the specified file'''
try:
os.access(filepath, os.R_OK) # Find the permissions using os.access
except IOError:
return False
return True
Run Code Online (Sandbox Code Playgroud)
这可以在运行时作为输出返回True或False.但是,我希望错误消息来自errno它.这就是我认为我必须做的事情(但我知道有些不对劲):
def read_permissions(filepath):
'''Checks the read permissions of the specified file'''
try:
os.access(filepath, os.R_OK) # Find the permissions using os.access
except IOError as e:
print(os.strerror(e)) # Print the error message from errno as a string
print("File exists.")
Run Code Online (Sandbox Code Playgroud)
但是,如果我输入一个不存在的文件,它会告诉我该文件存在.有人可以帮助我解决我做错了什么(以及我将来可以做些什么来远离这个问题)?我还没有看到有人试过这个os.access.我也打开其他选项来测试文件的权限.有人可以帮助我在出现问题时如何提出相应的错误消息吗?
此外,这可能适用于我的其他功能(它们os.access在检查其他内容时仍然使用,例如使用文件的存在和使用的文件os.F_OK的写权限os.W_OK).这是我试图模拟的那种事情的一个例子:
>>> read_permissions("located-in-restricted-directory.txt") # Because of …Run Code Online (Sandbox Code Playgroud) 假设我们有x = ['a', 'b'].
发言内容正在发生什么:
x not in {None, False}
Run Code Online (Sandbox Code Playgroud)
那引起了unhashable type: 'list'错误?
我找到的解决方法是改为:
x != None and x!= False
Run Code Online (Sandbox Code Playgroud)
但我很困惑,因为从数学上讲,两个布尔表达式都是等价的.
我查看了 inetrnet,但没有发现任何相关内容,所以我在这里问 - 是否可以使用 python 创建文件的快捷方式并将其放入我选择的特定目录中?例如,我在“C:”中有一个名为“EXAMPLE”的文件夹。我想自动创建谷歌浏览器的快捷方式并将其放在这个文件夹中。是否可以使用 python 来做到这一点(而不仅仅是我自己拖过去)?谢谢
python ×10
python-3.x ×5
directory ×2
file-io ×2
python-2.7 ×2
copying ×1
ctypes ×1
file ×1
filenames ×1
shortcut ×1