我正在尝试创建一个函数,将一些字符串记录到服务器上的日志文件中。出于某种原因,此函数需要永远运行〜大约20秒才会返回异常。我认为这是带有文件open命令的try:语句。
我有什么想法可以正确地做到这一点吗?
def writeUserRecord():
""" Given a path, logs user name, fetch version, and time"""
global fetchVersion
global fetchHome
filename = 'users.log'
logFile = os.path.normpath(os.path.join(fetchHome, filename))
timeStamp = str(datetime.datetime.now()).split('.')[0]
userID = getpass.getuser()
try:
file = open(logFile, 'a')
file.write('{} {} {}'.format(userID, timeStamp, fetchVersion))
file.close()
except IOError:
print('Error Accessing Log File')
pass