我有一个非常简单的脚本,其中我正在执行4个其他脚本。
第17行抛出了这个错误:TypeError:必须是字符串,而不是整数
这是完整的第17行:
execfile(c)
它能够顺利执行前两个脚本 (a
& b
),但在 c
上失败了。如果我将前两行脚本注释掉,它就能够成功运行第17行。
有什么想法吗?
整个脚本:
import datetime
today = str(datetime.datetime.today().strftime('%Y-%m-%d %H:%M'))
a = r'\\server\Scheduled_Scripts\PowerBI_part1.py'
b = r'\\server\Scheduled_Scripts\PowerBI_part2.py'
c = r'\\server\Scheduled_Scripts\PowerBI_part3.py'
d = r'\\server\Scheduled_Scripts\PowerBI_part4.py'
print "Starting at " + today
print "Executing part 1..."
execfile(a)
print "Executing part 2..."
execfile(b)
print "Executing part 3..."
execfile(c)
print "Executing part 4..."
execfile(d)
print "Complete at " + today
a
或b
正在覆盖您的c
。 - Aran-Feylocals()
显式地传递给execfile
(如果我理解正确的话),否则不应该发生这种情况。 - DeepSpaceglobal
的变量,那就可以解释这个问题了。 - Xantium