Python扩展可以使用Microsoft应用程序(如Word和Win32 )使用pywin32com.clients.Dispatch()函数调用。还有其他应用程序也可以使用VBA进行类似的访问。这样的软件之一是SAP2000 (计算机和结构公司)。它提供了它所称的OpenAPI。
如何在Python Win32扩展中访问s 2000的OpenAPI?
从Excel内部打开SAP2000的一个典型的VBA函数如下:
Dim SapObject As Sap2000.SapObject
Dim ret As Long
Sub SAP2000_open()
Set SapObj
Python列表在for循环中,如何将它们全部包含在一个列表中?
import os
dir="/tmp/logvol/logs/fil/sap/archive/"
n=os.listdir(dir)
#print n
for x in n:
#print x
l = [];
l.append(os.path.join(dir,x))
print l
产出:
['/tmp/logvol/logs/fil/sap/archive/m.log']
['/tmp/logvol/logs/fil/sap/archive/k.log']
[
当我使用CURL时,我得到了下面的输出,它表示代理能够通过代理连接到端点。CURL输出是建立了200个连接,然后显示401未经授权。只要代理能够连接(建立了200个连接),我就可以了,但是当我执行python代码时,python输出只显示301。我只关心是否可以通过代理建立连接。我能不能请您使用python检查(建立的200连接),如CURL输出中的连接?
export HTTPS_PROXY=<proxy_details> && curl -vvv https://www.sap.com
* About to connect() to proxy proxy.
我有以下数据帧,来自一些查询: SYS ID TYPE Number
SAP IX_sys IX_sys_daily_FICO 83646
SAP IX_sys IX_sys_daily_FICO 326
SAP IX_sys IX_sys_daily_FICO 19
SAP IX_sys IX_sys_daily_FICO 628
SAP IX_sys IX_sys_daily_FICO 574
SAP IX_sys IX_sys_daily_FICO 623 我在python代码中所做的是: first = d
目前我正在研究如何在堆栈溢出的帮助下开始使用python编写SAP脚本,但是显然我的sap没有打开我输入用户名和密码的页面连接页面。我相信DCG210是我的连接名,下面是我运行python代码后登陆的图片。另外,如果有人能链接到用Python学习SAP脚本的话,我会很感激。谢谢!
import win32com.client
import sys
import subprocess
import time
# This function will Login to SAP from the SAP Logon window
def saplogin():
try:
我成功地打开了SAP,但是我很难让python点击打开程序时出现的登录按钮。我怎样才能做到这一点?
import subprocess
subprocess.run(r'C:\Program Files (x86)\SAP\FrontEnd\SAPgui\saplogon.exe')
# I would like python to press the logon button in the window that has just been opened.
我已使用python连接到SAP HANA
connection = pyodbc.connect(DSN = 'PROD-HANA')
我在prd - global - Calculated_View_Name下的SAP HANA中有一个视图
在python中,我从表中选择值。
with connection.cursor() as crsr:
crsr.execute("SELECT * FROM prd.global.Calculated_View_Name")
我收到以下错误
ProgrammingError: ('42000',
我用python编写了一个脚本,使用selenium登录到一个网站,然后继续到目标页面,以便上传一个pdf文件。脚本可以成功登录,但在上传pdf文件时抛出element not interactable错误。在这个中,脚本首先单击Your Profile旁边的按钮,然后分别使用SIM.iqbal_123和SShift_123登录到该站点,然后使用该上传该文件。要上传该文件,必须先单击select按钮,然后单击cv按钮。但是,当脚本应该单击cv按钮以上载pdf文件时,将引发以下错误。
我试过:
from selenium import webdriver
from selenium.webdri
我有6000个txt文件要在python中读取。我正在尝试读取,但是所有的txt文件都是逐行的。
Subject: key dates and impact of upcoming sap implementation over the next few weeks , project apollo and beyond will conduct its final sap implementation ) this implementation will impact approximately 12 , 000 new users plus all existing system use
我需要能够激活一个窗口(使它成为前景窗口,并给它的焦点来操纵)通过脚本。我已经用Python脚本自动执行了SAP。对于此模块,SAP不会为文件指定典型的文件名和位置,而只是将其输出到Excel中。我想将屏幕从SAP转换到excel文件,并将其保存到某个路径和特定的名称。然后,我可以使用脚本的其余部分从我保存的位置操作该文件。
我试过使用win32.com客户端,并查看了一堆SAP和Python的论坛,但都没有显示激活是如何从SAP过渡到excel的。
SAP = win32com.client.GetObject('SAPGUI').GetScriptingEngine
pri
我有以下Python代码pyhdb连接到SAP Hana Express:我的代码中有错误吗?还是与系统用户有关?
错误消息是:无法在模式应用程序中找到表/视图表:第1行,第19列(在pos 18)
import os
import random
import platform
from constant import *
import pyhdb
def is_rpi():
return 'arm' in platform.uname()[4]
if is_rpi():
import Adafruit_DHT
def read_dht():
if
我的数据库表的当前结构如下所示;我有两个表、用户和技能,它们包含以下列: 用户 user_id f_name l_name biography password email role
_____________________________________________________________________
1 John Program Short Bio Password johnprogram@ Programmer
2 Jeff Analyst Another
我使用这个函数连接到SAPGUI:
def sap_connect(local_sap_box):
SapGuiAuto = win32com.client.GetObject('SAPGUI')
if not type(SapGuiAuto) == win32com.client.CDispatch:
return
application = SapGuiAuto.GetScriptingEngine
if not type(application) == win32com.client.CDispatch:
S
我正在一个由84k行组成的df上积极地运行jupyter中的一些Python代码。我估计,以这个速度,这将花费大约9个小时。我的代码在下面,我已经读过了,理想情况下,人们会将最大速度向量化,但对于Python和一般的编码来说,我不知道如何改变下面的代码来将其向量化。目标是查看dataframe第一列中的值,并将该值添加到url的末尾。然后,我检查url中的第一行,并将其与一些预定值进行比较,以确定是否有匹配。任何建议都将不胜感激!
#Python 3
import pandas as pd
import urllib
no_res = "Item Not Found"
er
我在一家服务台工作,我们使用SAP Communication Desktop作为我们的电话软件,尽管不知道这在行业内有多普遍。
我一直在开发一个Python程序,用于自动重复我的部分工作(写工单,在ServiceNow上搜索号码等)。当我手动输入数据时,一切都很正常,但我希望自动化这个过程,并在调用到达时让Python从SAP获取信息。呼叫号也显示在任务栏附近,我尝试在Windows事件查看器中搜索它,但到目前为止还无法找到它。
这可以在Python中实现吗?
Ilmari
当我试图将文本文件转换为字典时,我在python中得到了值错误。
我正在从api中获取文件。
filename=open('/sbranch/CTK/SAP/hkeep/vrp.json','r')
dictionary = {}
with open("/sbranch/CTK/SAP/hkeep/vrp.json", "r") as file:
for line in file
key, value = line.strip()
dictionary[key] = value
p
我有一个关于SAP静默登录的问题,我是这样使用win32com实现的。
from win32com.client import Dispatch
R3 = Dispatch("SAP.Functions")
R3.Conn.System = 'xxx'
R3.Conn.Client = '100'
# other values needed to pass to R3.Conn
R3.Conn.logon #here is the problem
在VB中,我可以使用R3.Conn.Logon(1, True)进行登录。但是在Python中,登