小编M.H*_*mel的帖子

当前工作目录究竟是什么?

我的书说:

在您的计算机上运行的每个程序都有一个当前工作目录或 cwd。任何不以根文件夹开头的文件名或路径都假定在当前工作目录下

因为我在 OSX 上,所以我的根文件夹是 /。当我在os.getcwd()Python shell 中输入时,我得到/Users/apple/Documents. 为什么我的 cwd 中出现 Documents 文件夹?是说 Python 正在使用 Documents 文件夹吗?没有任何以/( 根文件夹 )开头的指向 Python 的路径吗?另外,每个程序都有不同的 cwd 吗?

python macos python-3.x

3
推荐指数
3
解决办法
1万
查看次数

为什么read()函数会删除我文件中的所有数据?

我正在做一个我必须制作多层板的项目.这就是它的作用:

这个多层板将贯穿终端.它将创建一个名为clipboardd的文件,并将所有复制的文本保存在那里.该人可以根据需要添加任意数量的复制文本,如果他愿意,他也可以清除多页面文件.

这是代码:

import pyperclip
import sys

jim=open('multiclipboardd','w')

#This will copy text to the multiclipboard
if len(sys.argv)==2 and (sys.argv[1].lower())=='save':
    jim=open('multiclipboardd','a')
    jim.write(pyperclip.paste())
    jim.write('\n')
    print('The text has been pasted to the multiclipboard!')
    jim.close()


#This will read text from the multiclipboard
elif len(sys.argv)==2 and (sys.argv[1].lower())=='list':
    kk=open('multiclipboardd')
    print(kk.read())


#This will delete the text of the multiclipboard
elif len(sys.argv)==2 and (sys.argv[1].lower())=='delete':
    jim=open('multiclipboardd','w')
    jim.write('')
    print('The clipboard has been cleared!')
#jim and kk are just variables
Run Code Online (Sandbox Code Playgroud)

该文件的名称是Panda.py

python panda.py save在终端中调用应该将复制的文本保存到名为clipboardd的文件夹中,它确实存在!当我尝试调用它时,这完全正常.

但是,当我尝试 …

python macos sys python-3.x python-3.6

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

os.listdir()给出了比预期更大的列表

我的书指出:

调用os.listdir(path)将返回path参数中每个文件的文件名字符串列表.

我试图将文件放在一个放在桌面上的文件夹中,它工作得很好.然后我试图获取根文件夹'/'中的文件,它给出了奇怪的结果.

我的根文件夹中有5个文件,其中包括应用程序,库,用户等,但os.listdir('/')给我的一些20-25列表项其中一些应用,图书馆,用户,列表.DS_Store,删除次数,.dbfseventsd,.Spotlight-V100等.请注意,手动打开时,粗体文本列表项似乎不会出现在根文件夹中.

为什么会发生这种情况,我该怎么办?

python macos file python-3.x

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

标签 统计

macos ×3

python ×3

python-3.x ×3

file ×1

python-3.6 ×1

sys ×1