首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Python处理文件路径中的用户名

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

Stack Overflow用户
提问于 2018-07-31 23:21:13
回答 3查看 359关注 0票数 0

我正在写一个程序,我想为我的公司做一个独立的人。当我从sublime text shell运行它时,它工作得很好,而且我已经做好了一切准备,除了一个我似乎无法解决的问题:涉及用户名的文件路径。有没有人对如何处理这个问题有什么建议?

例如wb.save(r‘C:\Users*\Desktop\Excel.xlsx’)

我希望将*部分设置为自动或输入框。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-31 23:29:01

在需要主目录的位置使用带有'~‘的os.path.expanduser()

代码语言:javascript
复制
import os
print(os.path.expanduser('~/Desktop/Excel.xlsx'))

或者使用pathlib.Path:

代码语言:javascript
复制
from pathlib import Path
print(Path.home() / 'Desktop' / 'Excel.xlsx')
票数 0
EN

Stack Overflow用户

发布于 2018-07-31 23:24:24

os.getlogin()就可以了

代码语言:javascript
复制
import os
path = os.path.join(r'C:\Users',os.getlogin(),'Desktop','Excel.xlsx')
print(path)
票数 0
EN

Stack Overflow用户

发布于 2018-08-02 04:03:08

太棒了!看起来这是可行的,但现在当我将它创建为独立版本时,它又出现了另一个错误。

当我使用下面的代码从shell运行时,Wait最初是有效的,其中EC是预期的条件:

代码语言:javascript
复制
wait.until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_name('AppBody')))   

无论何时我单独运行它,我都会得到以下错误:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51616855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档