Python在distutils设置后“停止”
我试图编写一个脚本,自动导入Jared Hobbs的Python sas7bdat模块。它应该运行他的setup.py文件。我已经将内容复制到脚本中,但是我发现,当调用setup函数时,程序会忽略后面的内容,即即使在setup调用之后添加了print语句,它也不会执行。所有必要的文件都在正确的文件夹中,不会出现错误/警告。Python仍然具有响应性,因此stops可能不是正确的描述Python在distutils设置后“停止”,python,sas,Python,Sas,我试图编写一个脚本,自动导入Jared Hobbs的Python sas7bdat模块。它应该运行他的setup.py文件。我已经将内容复制到脚本中,但是我发现,当调用setup函数时,程序会忽略后面的内容,即即使在setup调用之后添加了print语句,它也不会执行。所有必要的文件都在正确的文件夹中,不会出现错误/警告。Python仍然具有响应性,因此stops可能不是正确的描述 def runSetup(): import sys from distutils.core im
def runSetup():
import sys
from distutils.core import setup
setup(name='sas7bdat',
version='0.2.2',
author='Jared Hobbs',
author_email='jared@pyhacker.com',
license='MIT',
url='http://git.pyhacker.com/sas7bdat',
description='A sas7bdat file reader for Python',
py_modules=['sas7bdat'],
scripts=['scripts/sas7bdat_to_csv'])
print "done" #not executed!!!
def convertData(infile):
sas7bdat_to_csv.py (None, infile)
runSetup()
convertData('C:\Python27\sasdata\pc.sas7bdat')
path = raw_input("Enter full path of SAS7BDAT dataset:")
您正在尝试将安装过程与应用程序的使用结合起来。你的生活会简单得多,如果你放弃它,让用户完全安装应用程序,然后,当一切都设置好后,重复使用它。顺便说一句:你的代码convertData'C:\Python27\sasdata\pc.sas7bdat'将找不到文件,因为反斜杠是转义字符。您应该将字符串转换为以下变体之一:raws字符串:r'C:\Python27\sasdata\pc.sas7bdat',双后斜杠:“C:\\Python27\\sasdata\\pc.sas7bdat'`关于路径,即使在Windows上,您也可能主要使用前斜杠“C:/Python27/sasdata/pc.sas7bdat”。我更喜欢在Windows上使用前斜杠,它可以使代码更易于移植。谢谢。我尝试单独运行安装程序,但是Python告诉我没有定义“sas7bdat_to_csv”。