请查看下面的图像为我的SAS服务器布局。我想要拉出最上面的表2020_01_SETTLEMENTS,并将它放到一个Python框架中。我已经成功地在Python和SAS服务器之间建立了连接。下面有下面的代码,但我相信我要出错的地方是sasdata2dataframe函数的sasdata2dataframe部分。我也列出了下面的错误信息。感谢任何能告诉我我哪里出了错的人。我还将参考资料与此函数联系在一起:
https://sassoftware.github.io/saspy/api.html
代码:
import saspy
import pandas as pd
from IPython.display import HTML
sas = saspy.SASsession(cfgfile=r'C:\Users\P1\Python_Code\sascfg_personal.py')
sasdata2dataframe(table: str = '2020_01_SETTLEMENTS', libref: str = 'BANKMKR', dsopts: dict = None, method: str = 'MEMORY')错误信息:
File "<ipython-input-18-41bb6a0902ac>", line 1
sasdata2dataframe(table: '2020_01_SETTLEMENTS', libref: str = 'BANKMKR', dsopts: dict = None, method: str = 'MEMORY')
^
SyntaxError: invalid syntax

发布于 2020-08-10 20:33:00
虽然在手册中没有指定它,但是我最终使用了下面的代码,并且它起了作用。我刚把table: str = '2020_01_SETTLEMENTS'改成了table='2020_01_SETTLEMENTS'
tempTable = sas.sasdata2dataframe(table='2020_01_SETTLEMENTS', libref='BANKMKR')发布于 2020-08-25 17:59:38
我今天才看到这个,我想我能从这条赛道上看到些什么。而且,我试图帮助,而不是一个混蛋,所以请读它的方式(我是这样写的)。这里的问题只是对语言的熟悉;在本例中是python。API文档是一个自动生成的部分,基于代码本身;方法定义和文档字符串。因此,所显示的方法是定义(签名),而不是如何调用它们的示例。这可能有帮助,也可能没有帮助,但是下面是关于函数(方法)定义的文档:https://docs.python.org/3.5/reference/compound_stmts.html#function-definitions
例如,在C中,您可以将一个函数定义为
int max(int num1,int num2) {…},
但这并不是如何从源代码中调用它的一个例子;它是一个函数定义,它告诉您您需要了解的关于它的一切信息,以便能够调用它。如果您试图将定义编码为对其的调用,您将从编译器获得一个语法错误,这与python试图编写a:而不是函数调用中的an =的语法错误相同。
值= int max(int 3,int 5);
是语法错误。调用该函数的正确方法是
值=最大值(3,5);
任何语言都是一样的。函数定义告诉您函数的情况;它不是从代码中调用函数的示例。有很多信息要从python函数定义中收集;需要哪些parms是必需的,哪些是位置、关键字,或者两者兼而有之。如果有默认值,以及它们是什么,或者没有。如果parm具有特定的数据类型,则为。所有这些信息都在定义中。但是要从您的代码中调用,您可以使用该信息来编写您想要调用的代码,并使用正确的语言语法。希望这是有意义的。再说一次,只是想帮忙。
https://stackoverflow.com/questions/63347312
复制相似问题