使用Python处理文件路径中的用户名

时间:2018-07-31 15:21:13

标签: python file python-standalone

我正在编写一个程序,希望成为我公司的独立设备。当我从sublime文本外壳运行它时,它可以完美工作,并且除了一个似乎无法解决的问题之外,我已经准备好一切。涉及用户名的文件路径。有人对如何处理有任何建议吗?

一个例子是 wb.save(r'C:\ Users ****** \ Desktop \ Excel.xlsx')

我想使******零件成为自动零件或输入框。

3 个答案:

答案 0 :(得分:0)

os.getlogin()将完成

import os
path = os.path.join(r'C:\Users',os.getlogin(),'Desktop','Excel.xlsx')
print(path)

答案 1 :(得分:0)

在需要主目录的位置将os.path.expanduser()与'〜'一起使用:

import os
print(os.path.expanduser('~/Desktop/Excel.xlsx'))

或者使用pathlib.Path:

from pathlib import Path
print(Path.home() / 'Desktop' / 'Excel.xlsx')

答案 2 :(得分:0)

太棒了!看起来可行,但是当我将其单独创建时,它又出现了另一个错误。

当我使用以下代码在shell中运行它时,等待最初就起作用了,这是预期的EC条件:

wait.until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_name('AppBody')))   

每当我单独运行它时,都会出现以下错误:

Traceback (most recent call last):
  File "Stand_Alone_CAS_Automation", line 57, in <module>
NameError: name 'wait' is not defined
[17344] Failed to execute script Stand_Alone_CAS_Automation