我正在写一个程序,我想为我的公司做一个独立的人。当我从sublime text shell运行它时,它工作得很好,而且我已经做好了一切准备,除了一个我似乎无法解决的问题:涉及用户名的文件路径。有没有人对如何处理这个问题有什么建议?
例如wb.save(r‘C:\Users*\Desktop\Excel.xlsx’)
我希望将*部分设置为自动或输入框。
发布于 2018-07-31 23:29:01
在需要主目录的位置使用带有'~‘的os.path.expanduser()
:
import os
print(os.path.expanduser('~/Desktop/Excel.xlsx'))
或者使用pathlib.Path:
from pathlib import Path
print(Path.home() / 'Desktop' / 'Excel.xlsx')
发布于 2018-07-31 23:24:24
os.getlogin()就可以了
import os
path = os.path.join(r'C:\Users',os.getlogin(),'Desktop','Excel.xlsx')
print(path)
发布于 2018-08-02 04:03:08
太棒了!看起来这是可行的,但现在当我将它创建为独立版本时,它又出现了另一个错误。
当我使用下面的代码从shell运行时,Wait最初是有效的,其中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
https://stackoverflow.com/questions/51616855
复制相似问题