我正在尝试将我的 OneDrive 用于 Python 业务。
我已经安装了 onedrivesdk,现在我正在验证我的 OneDrive
提供的代码如下
import onedrivesdk
redirect_uri = 'http://localhost:8080/'
client_secret = 'your_client_secret'
client_id='your_client_id'
api_base_url='https://api.onedrive.com/v1.0/'
scopes=['wl.signin', 'wl.offline_access', 'onedrive.readwrite']
http_provider = onedrivesdk.HttpProvider()
auth_provider = onedrivesdk.AuthProvider(
http_provider=http_provider,
client_id=client_id,
scopes=scopes)
client = onedrivesdk.OneDriveClient(api_base_url, auth_provider, http_provider)
auth_url = client.auth_provider.get_auth_url(redirect_uri)
Run Code Online (Sandbox Code Playgroud)
我不确定应该提供的 client_secret 和 client_id 是什么才能访问我的 OneDrive
关于从哪里获得上述参数的帮助,我将不胜感激。
我正在处理我收到的Python文件,当我在Python中进行初始化时,我看到一个包含多种变量的类.我不清楚在定义属性时应该遵循什么逻辑,哪些是初始化或不是,在代码的一部分下面:
class Simulator(object):
colors = {'gray' : (155, 155, 155)}
def __init__(self, env, size=None, update_delay=2.0, display=True):
self.env = env
self.size = size if size is not None else self.env.grid_size[0]
self.road_width = 44
self.bg_color = self.colors['gray']
self.quit = False
self.start_time = None
self.current_time = 0.0
if self.display:
try:
self.pygame = importlib.import_module('pygame')
self.pygame.init()
self.screen = self.pygame.display.set_mode(self.size)
Run Code Online (Sandbox Code Playgroud)
例如:
env :它在括号中声明,稍后在初始化 - >清除
size:它已声明,但初始化时使用self.env.grid_size[0].怎么env会有一个grid_size没有定义或初始化的属性?
road_with:为什么括号中没有提到它?我会把road_with括号放在默认值为44的括号中
bg_color:为什么它没有在括号中定义?
为什么quit,start_time,current_time未在括号中定义? …
我有一个类,我有3个简单的函数,我将它们全部打包在字典中.目标是能够遍历调用函数的字典,但是,我收到了几个错误:
class Testa(object):
def __init__(self, debt = None, equity = None):
self.debt = debt
self.equity = equity
def tutu():
print('hola')
def foo(self):
print('hello')
def bar(self, debt=None, equity=None):
return equity - debt
variables = {'tutu':tutu,'foo':foo,'bar':bar}
Run Code Online (Sandbox Code Playgroud)
我得到的结果如下:
ra =Testa()
ra.variables['tutu']()
>>> hola
ra.variables['foo']()
>>> TypeError: foo() missing 1 required positional argument: 'self'
ra.variables['bar'](debt = 300, equity=400)
>>> TypeError: bar() missing 1 required positional argument: 'self'
Run Code Online (Sandbox Code Playgroud)
有什么线索可能是什么问题?谢谢.-