首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从python脚本中导入几行代码?

如何从python脚本中导入几行代码?
EN

Stack Overflow用户
提问于 2014-11-01 03:05:17
回答 1查看 63关注 0票数 0

我正在制作一个Twitter python脚本,其中我想在几个帐户上使用它。

我的帐户令牌存储在一个名为twitter_tokens.py的文件中。它的内容如下:

代码语言:javascript
复制
# Account 01 
OAUTH_TOKEN = "aehbrstnfbdtfjhnbw45rjnsdty"
OAUTH_SECRET = "hrbesfdxhbtfgnrstnn"
CONSUMER_KEY = "e vaeior23nrguna564564erugnpnapnbobmna"
CONSUMER_SECRET = "resbsoirnbveioranbkjsrenb"

# Account 02 
OAUTH_TOKEN = "3409gjhr89b4jrngoe"
OAUTH_SECRET = "4w5henrtydjm67rjh34ahy"
CONSUMER_KEY = "45wuhe564e56jmruyfkhmr"
CONSUMER_SECRET = "6ejtydhrsyhet7ulkyftfge4rdyhjt"

# Account 03 
OAUTH_TOKEN = "h487ur6tyrgw45r7u78tkjhes"
OAUTH_SECRET = "srhtrhesrdvm80ej"
CONSUMER_KEY = "f349w0jyg09esmvsrinhmbiwo3am"
CONSUMER_SECRET = "43wg8934ngoilnvqop34ngebvsoerinb"

# Account 04
OAUTH_TOKEN = "vserimgiseomvioq34nmopigb"
OAUTH_SECRET = "resboidfmvzmvmdrgpomrh"
CONSUMER_KEY = "rmes89hfuivsbrldbnau9rgbw5"
CONSUMER_SECRET = "reabsredzbvaerdgma8erionmgbiosrtn"

然后,在我的剧本上面,我有这样一个:

代码语言:javascript
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from twitter import Twitter, OAuth, TwitterHTTPError

execfile('twitter_tokens.py') #import tokens

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
            CONSUMER_KEY, CONSUMER_SECRET))
[...]

上面的代码不能工作,因为变量会发生冲突。我想要学习的是,让我说,我希望我的脚本使用“帐户01”。如果我只导入twitter_tokens.py的前5行,它就能工作了。然后,如果我想使用“帐户02”上的脚本,我可以导入5-11行。

有没有办法在蟒蛇身上做到这一点?另外,我主要关心的是:这是我想做的事情的好方法吗?有什么更好的方法来做这件事?我不想对我拥有的每个推特帐户都有一个.py文件。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-01 03:27:25

我会使用一个单变量帐户和字典内部字典。

代码语言:javascript
复制
 accounts = {
        'acc1': {
            'OAUTH_TOKEN': "aehbrstnfbdtfjhnbw45rjnsdty",
            'OAUTH_SECRET': "hrbesfdxhbtfgnrstnn",
            'CONSUMER_KEY': "e vaeior23nrguna564564erugnpnapnbobmna",
            'CONSUMER_SECRET': "resbsoirnbveioranbkjsrenb"
            }
        , 'acc2': {
            'OAUTH_TOKEN': "3409gjhr89b4jrngoe",
            'OAUTH_SECRET': "4w5henrtydjm67rjh34ahy",
            'CONSUMER_KEY': "45wuhe564e56jmruyfkhmr",
            'CONSUMER_SECRET': "6ejtydhrsyhet7ulkyftfge4rdyhjt"
            }
        , 'acc3': {
            'OAUTH_TOKEN': "h487ur6tyrgw45r7u78tkjhes",
            'OAUTH_SECRET': "srhtrhesrdvm80ej",
            'CONSUMER_KEY': "f349w0jyg09esmvsrinhmbiwo3am",
            'CONSUMER_SECRET': "43wg8934ngoilnvqop34ngebvsoerinb"
            }
        }

而不是使用execfile,而是使用import

代码语言:javascript
复制
from config import *

print(accounts['acc1']['OAUTH_TOKEN'])
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26685847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档